2017-03-06 195 views
1

我是Hbase的新手,每天都在学习它。 当Hbase表被删除时,数据会发生什么变化?数据和模式是否丢失,或者是否存在Hive外部表,其中架构丢失并且数据被保留。 Hbase与外部表和托管表具有相同的Hive概念。当Hbase表被删除时,数据会发生什么变化?

回答

2

对于一个简单的观察,HBase的表数据由两个部分组成:

  1. 物理数据块
  2. 元信息(数据是如何通过节点扩散)

HBase的表可以共享相同的物理块,例如,您可以创建表A的快照并将其恢复到表B中,这样两个表都会引用相同的数据。如果删除表A中的一行,它将只删除表A的元信息,但不删除该行的物理数据,因为它仍然被表B引用。

因此,回答您的问题时你先删除表格,先删除元信息。如果物理数据未被任何其他表或快照引用,它也将被删除。

+0

但我的理解与此链接有所不同: https://www.ibm.com/support/knowledgecenter/en/SSPT3X_2.1.2/com.ibm.swg.im.infosphere.biginsights.bigsql.doc/ doc/bsql_drop_table.html – Sidhartha

+0

@Sidhartha我没有和Hive一起工作。我的答案是一般的,指的是HBase drop table命令。我阅读你的链接,并根据它删除外部HBase表只是从Hive删除元数据。 – AdamSkywalker

相关问题