2011-05-17 68 views
1

在執行INSERT OVERWRITE LOCAL DIRECTORY時是否可以指定要使用的分隔符?從Hive導出到文件時替換分隔符

對於列,集合,地圖,數組......分隔符的全部使用。

一個文檔或者說明如何實現的文檔將會超級棒。 :)

回答

1

使用像

INSERT OVERWRITE LOCAL DIRECTORY '/home/sumit/POC/code/UseCase1' select day, " ", 
count(distinct(feature)) from Table_Day_Feature group by day order by day; 

查詢插入列「」之間

2

一個簡單的方法是使用CONCAT和只有一個字段,如果默認的行分隔符\ n適合你:

 
INSERT OVERWRITE LOCAL DIRECTORY 'output' 
SELECT concat(coalesce(field1,''),'\;', 
     coalesce(field2,''),'\;', 
     coalesce(field3,''),'\;', 
     coalesce(field4,'')) 
FROM MyTable; 

這樣你就不會有默認的\ 001字段分隔符。

相關問題