Hive建立內錶和外表的區別

2021-10-10 18:01:04 字數 505 閱讀 2949

內部表也稱為管理表或臨時表,hive控制著整個表的生命週期,預設存放目錄為/user/hive/warehouse,當刪除一張表的時候表中的資料也會相應的刪除。

缺點:在實際開發中,內部表不方便和其他工作共享資料,hive在設計之初就不允許共享管理表中的資料,那應該如何來實現呢?hive提供了外部表。

外部表中的資料生命週期不受hive的控制,而且可以和其他外部表進行資料共享

在建立外部表的時候需要加上external關鍵字

例:

create external table student(name string , score int) row format delimited fields terminated by '\t' location '/data/student'
location 『/data/student』 定義外部表student存放資料的hdfs路徑位置。

Hive 內錶和外表的區別

原文 1.內部表 create table zz name string age string location input table data 注 hive預設建立的是內部表 此時,會在hdfs上新建乙個zz表的資料存放地 load data inpath input data into tab...

Hive內錶與外表的區別

一 區別 1 建立表結構 在hive裡面建立乙個表 hive create table wyp id int,name string,age int,tele string row format delimited fields terminated by t stored as textfile ...

mysql內錶和外表區別 Hive內錶和外表的區別

本文以例子的形式介紹一下hive內錶和外表的區別。例子共有4個 不帶分割槽的內錶 帶分割槽的內錶 不帶分割槽的外表 帶分割槽的外表。1 不帶分割槽的內錶 建立表 create table innertable id int,name string row format delimited field...