Hive內錶與外表的區別

2021-08-13 02:42:31 字數 723 閱讀 4827

一、區別

1、建立表結構

①在hive裡面建立乙個表:

hive> create table wyp(id int,

> name string,

> age int,

> tele string)

> row format delimited

> fields terminated by '\t'

> stored as textfile;

oktime taken: 0.759 seconds

②建立外部表多了external關鍵字說明以及location 『/home/wyp/external』

hive> create external table exter_table(

> id int,

> name string,

> age int,

> tel string)

> location '/home/wyp/external';

oktime taken: 0.098 seconds

建立外部表,需要在建立表的時候加上external關鍵字,同時指定外部表存放資料的路徑(當然,你也可以不指定外部表的存放路徑,這樣hive將 在hdfs上的/user/hive/warehouse/資料夾下以外部表的表名建立乙個資料夾,並將屬於這個表的資料存放在這裡)

2.

Hive 內錶和外表的區別

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

Hive建立內錶和外表的區別

內部表也稱為管理表或臨時表,hive控制著整個表的生命週期,預設存放目錄為 user hive warehouse,當刪除一張表的時候表中的資料也會相應的刪除。缺點 在實際開發中,內部表不方便和其他工作共享資料,hive在設計之初就不允許共享管理表中的資料,那應該如何來實現呢?hive提供了外部表。...

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

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