在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