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

2021-08-10 22:09:00 字數 295 閱讀 8216

對於4000個字元的配置單元儲存區中的serde_params表中的param_value欄位的字元限制是此問題的根本原因。

此限制可防止hive建立高列數的表,最終導致desc或select * from失敗,並出現上述錯誤。

1、登陸hive metastore所在節點的mysql資料庫;

2、指定下面sql語句修改serde_params表的 param_value 列的長度

alter table serde_params modify param_value varchar(400000000);

Hive建表語法 內部表 外部表

寫語句時未被external修飾的表是內部表特點 當刪除該錶時,表的元資料也會跟著被刪除,會影響其他使用該資料的表 從以上的操作可以看出兩個表共同使用乙個資訊,如果刪除乙個表的元資料的話,hdfs上的儲存資料也會跟著刪除,導致另外的表的資料也會丟失。不加external會預設為內部表 管理表 對於一...

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...