Hive幾種資料匯入匯出方式

2021-07-11 05:24:07 字數 1670 閱讀 9094

匯入:hive幾種資料匯入方式

匯出:1.拷貝檔案

如果資料檔案恰好是使用者需要的格式,那麼只需要拷貝檔案或資料夾就可以。

hadoop fs –cp source_path target_path

2.匯出到本地檔案系統

--不能使用insert into local directory來匯出資料,會報錯

--只能使用insert overwrite local directory來匯出資料

--hive0.11版本之前,只能使用預設分隔符^a(ascii碼是\00001)

insert overwrite local directory '/home/sopdm/wrk'

select id,name,tel,age from sopdm.wyp; 

--hive0.11版本之後,可以指定分隔符

insert overwrite local directory '/home/sopdm/wrk'

row format delimited

fields terminated by ','

select id,name,tel,age from sopdm.wyp;

--匯出資料到多個輸出資料夾

from employees se

insert overwrite local directory 『/tmp/or_employees』

select * se where se.cty=』us』 and se.st=』or』

insert overwrite local directory 『/tmp/ca_employees』

select * se where se.cty=』us』 and se.st=』ca』

3.匯出到hdfs

--比匯出檔案到本地檔案系統少了乙個local

insert overwritedirectory '/home/sopdm/wrk'

select id,name,tel,age from sopdm.wyp;

--hive0.11版本之後,可以指定分隔符

insert overwritedirectory '/home/sopdm/wrk'

row format delimited

fields terminated by ','

select id,name,tel,age from sopdm.wyp;

4.匯出到hive的另一張表

insert into table sopdm.wyp2

partition(age='25')

select id,name,tel,age from sopdm.wyp;

5.使用hive的-e和-f引數命令匯出資料

--使用hive的-e引數

hive –e 「select * from wyp」 >> /local/wyp.txt

--使用hive的-f引數, wyp.hql中為hql語句

hive –f wyp.hql >> /local/wyp2.txt

6.匯出到關係型資料庫

放在sqoop中講。

HIVE表中匯入匯出資料的幾種方式

一 往hive表中匯入匯出資料 語法結構 帶括號的表示可選擇字段 load data local inpath filepath overwrite into table tablename partition partcol1 val1,partcol2 val2 各種引數說明 1 hive只對匯...

Hive匯入匯出方式

從本地匯入 load data local inpath home 1.txt overwrite into table student 從hdfs匯入 load data inpath user hive warehouse 1.txt overwrite into table student 查...

Hive 資料匯入匯出方式小結

1.最基本的匯入方式 load load data local inpath opt module datas test.txt overwrite into table student partition partcol1 val1,栗子 a 載入本地檔案到 hive hive default l...