我对hbase快照有以下查询:如果我按顺序执行以下语句:
hbase> snapshot 'NS1:table1', 'snap_table1' hbase> disable 'NS1:table1' hbase> drop 'NS1:table1' hbase> clone_snapshot 'snap_table1','NS1:table1'`
在这种情况下,你能 "NS1:table1" 即使在主要压缩之后仍保留快照中的数据?谢谢您!
"NS1:table1"
uqdfh47h1#
快照“ns1:table1”、“snap\u table1”:它将创建快照。快照数据不会占用额外的空间,除非由于某些原因(主要/次要压缩)更改了它所引用的hfiles。如果更改了hfile或删除了表,它会将hfiles复制到快照路径。禁用“ns1:table1”:禁用表。删除表之前,需要先禁用它。删除“ns1:table1”:将删除所有表数据和关联的hfds文件夹。快照的引用文件将移动到快照路径。克隆快照'snap\u table1','ns1:table1':它将从快照路径获取数据,并使用与旧表相同的数据创建一个表(数据将在snapshhot获取时间之前可用)。即使在主要压缩之后,“ns1:table1”是否仍能保存快照中的数据:即使在主要压缩之后,数据也会存在。这个答案是基于我的经验,如果有任何错误纠正我:)感谢并问候rahul
1条答案
按热度按时间uqdfh47h1#
快照“ns1:table1”、“snap\u table1”:它将创建快照。快照数据不会占用额外的空间,除非由于某些原因(主要/次要压缩)更改了它所引用的hfiles。如果更改了hfile或删除了表,它会将hfiles复制到快照路径。
禁用“ns1:table1”:禁用表。删除表之前,需要先禁用它。
删除“ns1:table1”:将删除所有表数据和关联的hfds文件夹。快照的引用文件将移动到快照路径。
克隆快照'snap\u table1','ns1:table1':它将从快照路径获取数据,并使用与旧表相同的数据创建一个表(数据将在snapshhot获取时间之前可用)。
即使在主要压缩之后,“ns1:table1”是否仍能保存快照中的数据:即使在主要压缩之后,数据也会存在。
这个答案是基于我的经验,如果有任何错误纠正我:)
感谢并问候rahul