hive內部表和外部表的區別 內部表和外部表

2021-10-11 09:00:40 字數 911 閱讀 3811

--內部表

create  table [if not exists] table_name
刪除表時,元資料與資料都會被刪除

--外部表

create external table [if not exists] table_name location hdfs_path
刪除外部表只刪除metastore的元資料,不刪除hdfs中的表資料

--內部表和外部表的區別:

1、建立表的時候,內部表直接儲存在預設的hdfs路徑,不帶資料;外部表需要自己指定路徑,帶資料

2、刪除表的時候,內部表會將資料和元資料全部刪除,外部表只刪除元資料,資料不刪除

注意:hive:讀時檢查(在讀取資料的時候再檢查資料是否正確,實現儲存和搜尋引擎的解耦,提高資料記載的效率)

關係型資料庫:寫時檢查

Hive內部表和外部表區別

建立內部表 建立 create table art inn sentence string row format delimited fields terminated by n 匯入 建立外部表 注意 外部表是在建立的時候定義實體資料的位置的,而且位置必須為資料夾,不能為檔案。1 匯入資料時 在匯...

Hive內部表和外部表的區別

建立 內部表 內部表直接建立,不需要加關鍵字 create table ifnot exits xm testa kehumc varchar 50 comment 客戶名稱 kehuzh varchar 50 comment 客戶號 comment 客戶資訊表 外部表 外部表的建立需要加上exte...

Hive內部表和外部表的區別

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