Hive建表語法 內部表 外部表

2021-10-10 23:05:34 字數 2187 閱讀 4389

寫語句時未被external修飾的表是內部表特點:

當刪除該錶時,表的元資料也會跟著被刪除,會影響其他使用該資料的表

從以上的操作可以看出兩個表共同使用乙個資訊,如果刪除乙個表的元資料的話,hdfs上的儲存資料也會跟著刪除,導致另外的表的資料也會丟失。

不加external會預設為內部表(管理表)

對於一些公共的資料來源使用外部表. 對於儲存的一些業務維度表或者是統計好的報表使用管理表(內部表)

寫語句時用external修飾的表成為外部表

外部表跟hdfs儲存的資料是分離的,當刪除表的元資料時,不會對元資料造成影響,

create external  table tb_log2(  --外部表 

5.  檢視tb_t1的元資料

發現即使刪除了tb_t2表,但是公用儲存資料的tb_t1表的元資料沒有被刪除

hive建hbase外部表,內部表的問題

對於4000個字元的配置單元儲存區中的serde params表中的param value欄位的字元限制是此問題的根本原因。此限制可防止hive建立高列數的表,最終導致desc或select from失敗,並出現上述錯誤。1 登陸hive metastore所在節點的mysql資料庫 2 指定下面s...

Hive內部表 外部表

內部表 外部表 未被external修飾的是內部表 managed table 被external修飾的為外部表 external table 區別 內部表資料由hive自身管理,外部表資料由hdfs管理 內部表資料儲存的位置是hive.metastore.warehouse.dir 預設 user...

hive外部表和內部表

1.內部表指hive建立並通過load data inpath進資料庫的表,這種表可以理解為資料和表結構都儲存在一起的資料表。當你通過drop table table name 刪除元資料中表結構的同時,表中的資料也同樣會從hdfs中被刪除。sql view plain copy create ta...