在執行INSERT OVERWRITE LOCAL DIRECTORY
時是否可以指定要使用的分隔符?從Hive導出到文件時替換分隔符
對於列,集合,地圖,數組......分隔符的全部使用。
一個文檔或者說明如何實現的文檔將會超級棒。 :)
在執行INSERT OVERWRITE LOCAL DIRECTORY
時是否可以指定要使用的分隔符?從Hive導出到文件時替換分隔符
對於列,集合,地圖,數組......分隔符的全部使用。
一個文檔或者說明如何實現的文檔將會超級棒。 :)
在Hive Jira上有這張票。見https://issues.apache.org/jira/browse/HIVE-634。
使用像
INSERT OVERWRITE LOCAL DIRECTORY '/home/sumit/POC/code/UseCase1' select day, " ",
count(distinct(feature)) from Table_Day_Feature group by day order by day;
查詢插入列「」之間
一個簡單的方法是使用CONCAT和只有一個字段,如果默認的行分隔符\ n適合你:
INSERT OVERWRITE LOCAL DIRECTORY 'output' SELECT concat(coalesce(field1,''),'\;', coalesce(field2,''),'\;', coalesce(field3,''),'\;', coalesce(field4,'')) FROM MyTable;
這樣你就不會有默認的\ 001字段分隔符。