hadoop—删除hbase表后,快照和新克隆的表会发生什么情况

2wnc66cl  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(658)

我对hbase快照有以下查询:
如果我按顺序执行以下语句:

hbase> snapshot 'NS1:table1', 'snap_table1'
hbase> disable 'NS1:table1'
hbase> drop 'NS1:table1'
hbase> clone_snapshot 'snap_table1','NS1:table1'`

在这种情况下,你能 "NS1:table1" 即使在主要压缩之后仍保留快照中的数据?
谢谢您!

uqdfh47h

uqdfh47h1#

快照“ns1:table1”、“snap\u table1”:它将创建快照。快照数据不会占用额外的空间,除非由于某些原因(主要/次要压缩)更改了它所引用的hfiles。如果更改了hfile或删除了表,它会将hfiles复制到快照路径。
禁用“ns1:table1”:禁用表。删除表之前,需要先禁用它。
删除“ns1:table1”:将删除所有表数据和关联的hfds文件夹。快照的引用文件将移动到快照路径。
克隆快照'snap\u table1','ns1:table1':它将从快照路径获取数据,并使用与旧表相同的数据创建一个表(数据将在snapshhot获取时间之前可用)。
即使在主要压缩之后,“ns1:table1”是否仍能保存快照中的数据:即使在主要压缩之后,数据也会存在。
这个答案是基于我的经验,如果有任何错误纠正我:)
感谢并问候rahul

相关问题