外部表與管理表

2021-08-10 19:04:28 字數 474 閱讀 3147

create external table  if not exists stocks

row format delimited fields terminated by ","

location '/local/stocks'

關鍵字external 告訴hive 這個表示外部的,而後面的location .. 子句則用於告訴hive資料位於哪個路徑下

因為表是外部的,所以hive並非認為其完全擁有這份資料。因此,刪除該錶並不會刪除掉這份資料,不過描述該錶的元資料資訊會被刪掉。

hive預設情況下會將這些表的資料儲存在有配置項hive.metastore.warehouse.dir所定義的目錄子目錄下

管理表與外部表的區別:hql的語法結構並不適用於外部表

hive內部表與外部表

假設已經進入hive的環境。有一張叫做test的表 內部表 外部表 未被external修飾的是內部表 managed table 被external修飾的為外部表 external table 區別 內部表資料由hive自身管理,外部表資料由hdfs管理 內部表資料儲存的位置是hive.metas...

Hive 內部表與外部表

首先檢視當前的表 檢視emp表 檢視這個emp表的詳細資訊 可以看到table type是乙個managed table,就是所謂的內部表 首先看一下mysql中的表 tbls 可以看到這個表tbl type是managed table型別,檢視hdfs上的資料 然後從hive中刪除這個表emp 刪...

hive內部表與外部表入門

在hive中,表型別主要分為兩種,第一種 內部表 第二種 外部表 create external table tablename id int name string location path 內部表轉外部表 alter table tablename set tblproperties exte...