Hive 內部表與外部表的區別探索

2021-10-05 15:04:32 字數 3570 閱讀 4357

二、檔案不在hdfs上

三、檔案在hdfs上

2、刪除表,檢視檔案是否還存在

3、結論

四、最終結論

檔案不在hdfs上:/home/zhangsan/test.txt

檔案在hdfs上:hdfs://testcluster/user/zhangsan/test.txt

張三,23

李四,25

-- 內部表

create

table test.inner_test(

name string,

age int

)row format delimited fields

terminated

by','

;-- 外部表

內部表與外部表,從外部檔案系統匯入資料後,都會在表的對應hdfs目錄下新建檔案;

刪除表資料,內部表在hdfs中的檔案已被刪除,外部表在hdfs中的檔案依舊存在,並且重新建立表後,表會自動關聯到檔案中的資料;

-- 匯入成功後,檔案是被移動到指定的表目錄下面了

-- 匯入成功後,檔案是被移動到指定的表目錄下面了

內部表與外部表,從hdfs匯入資料後,都會在表的對應hdfs目錄下新建檔案;

刪除表資料,內部表在hdfs中的檔案已被刪除,外部表在hdfs中的檔案依舊存在,並且重新建立表後,表會自動關聯到檔案中的資料;

通過此次試驗,清楚了自己最初想要測試的內容是,將檔案 load data 到指定表後,對應位置的檔案是否存在?經過以上測試,結論:

markdown改變字型顏色:

hive 內部表與外部表的區別

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

hive外部表與內部表的區別

測試一下,放三個檔案到hdfs中 hdfs dfs mkdir input hdfs dfs put student01.txt input hdfs dfs put student02.txt input hdfs dfs put student03.txt input 現在建立乙個外部表來指向這...

hive 內部表與外部表的區別

hive 內部表 hive create table soyo55 name string,addr string,money string row format delimited fields terminated by stored as textfile hive load data loc...