hive表載入資料

2021-10-09 21:23:25 字數 624 閱讀 2363

總結自己在hive表中常用的幾種載入資料的方式

1. load data (常用)

load data inpath 『/集群路徑.txt』;

load data local inpath 『/本地路徑』;

2. select(偶爾用)

insert into table tablename1 select * from tablename2

3. insert(基本不用)

insert into table tablename (id,name) values (001,aaa);

insert overwrite table tablename (id,name) values (001,aaa);

4. alter(新學)

alter table tablename set location 『/集群路徑』;

這裡重點提下第四個,與load data不同的是,alter載入的資料並不會被移入warehouse內,而是保持在源路徑,內部表和外部表都如此。

但是刪除內部表的時候,源資料會會一併刪除,外部表則不會。

另外用第四種方式載入的資料,再用2、3方式則不可用了,暫時沒明白為什麼。

hive 表資料載入 表刪除試驗

1.非分割槽表 1 load 載入資料 本地文字檔案a.txt中有一行 aaa 執行下面的命令。create table t1 name string load data local inpath home grid a.txt into table t1 select from t1 dfs ls...

hive 建立表 載入資料 load data

在官方的wiki裡,example是這樣的 create external table if not exists table name col name data type comment col comment comment table comment partitioned by col n...

hive資料載入

一.需要注意的問題 1.hive不支援行級別的增刪改 2.使用overwrite會覆蓋表的原有資料,into則是追加。3.local會將本地檔案系統複製乙份再上傳至指定目錄,無local只是將本地檔案系統上的資料移動到指定目錄。4.若目錄指向hdfs上的資料則執行的是move操作。5.分隔符要與資料...