1. 程式人生 > >hive把hql查詢的結果匯出到本地或者HDFS上面

hive把hql查詢的結果匯出到本地或者HDFS上面

hive可以把hql查詢的結果匯出到linux本地或者匯出到HDFS上面,這樣可以利用結果集做一些分析操作。

INSERT OVERWRITE [LOCAL] DIRECTORY directory1 select_statement1
這裡的local關鍵字是可選的,如果有local關鍵字說明是匯出到本地系統的,如果不加local關鍵字則是匯出到HDFS上面。
還有點需要注意的匯出的資料欄位之間的分隔符是八進位制的‘\001’,這個暫時還不能修改匯出分隔符。
其實還有一種匯出資料到本地的方式,藉助了shell的能力。
比如:$hive -e "select * from test" >> /data/res.csv 這樣就可以把匯出的資料寫入到檔案中。