hive學習總結(2)—Hive幾種導出數據方式

1.拷貝文件web

 

若是數據文件剛好是用戶須要的格式,那麼只須要拷貝文件或文件夾就能夠。數據庫

hadoop fs –cp source_path target_pathoop

 

2.導出到本地文件系統spa

 

--不能使用insert into local directory來導出數據,會報錯orm

--只能使用insert overwrite local directory來導出數據hadoop

 

--hive0.11版本以前,只能使用默認分隔符^A(ascii碼是\00001)ci

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

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

 

--hive0.11版本以後,能夠指定分隔符io

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中講。

相關文章
相關標籤/搜索