hive導出數據:insert overwrite或beeline

在hive上處理數據的過程中,不免要導出數據,以下是我在查看相關資料,自己試驗成功的方法:

 

1.用insert,寫到hdfs目錄下,但是目錄好像要由hive用戶創建纔可以,否則會報錯

INSERT OVERWRITE DIRECTORY '/tmp/test1029_tmp' ROW FORMAT DELIMITED FIELDS TERMINATED by ',' select * from bank_info; 
+----------+-------+-----------+--------+------------+----------+
| acc_num | name | password | email | cellphone | balance |
+----------+-------+-----------+--------+------------+----------+
+----------+-------+-----------+--------+------------+----------+
No rows selected (0.947 seconds)


 

2.beeline客戶端查詢後寫到本地

beeline -u jdbc:hive2://localhost:10000/ana --silent=true --outputformat=csv --showHeader=false -e "select a.* from last_30day limit 10" > out.csv

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章