2017-03-06 118 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

相關問題