删除hbase表后快照和新克隆的表会发生什么

时间:2018-07-20 05:19:51

标签: hadoop nosql hbase bigtable google-cloud-bigtable

我对hbase快照有以下查询:

如果我按给定顺序执行以下语句:

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

在这种情况下,即使经过大量压缩,"NS1:table1"仍可以保留快照中的数据吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

快照'NS1:table1','snap_table1':它将创建快照。由于某些原因(主要/次要压缩)更改快照文件所引用的hfile之前,快照数据不会占用额外的空间。如果更改了hfile或删除了表,它将把hfile复制到快照路径。

禁用“ NS1:table1” :禁用该表。在删除表之前,您需要先禁用它。

删除'NS1:table1':将删除所有表数据和关联的hfds文件夹。快照引用的hfile文件将移至快照路径。

clone_snapshot'snap_table1','NS1:table1':它将从快照路径中获取数据,并创建一个与旧表具有相同数据的表(数据将一直可用,直到快照花费时间为止) )。

即使进行大压缩后,“ NS1:table1”仍可以保留快照中的数据吗?:即使进行大压缩后,数据也仍然存在。

此答案基于我的经验,如果有任何错误可以纠正我:)

感谢与问候 拉胡尔