2016-12-14 29 views
0

我一直在想如何從HDInsight(適用於Windows)的Hive表格中提取數據作爲Excel的本地機器/ CSV文件。爲此,我正在爲Visual Studio使用Data Lake Tools。從HDInsight/Hadoop以Excel/CSV格式提取數據到本地機器使用DataStage for ViS工具

現在我試圖尋找解決方案,並發現這個link以及本link後,我結束了與此查詢...

INSERT OVERWRITE LOCAL DIRECTORY 'C:\Users\username\Documents' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\;' SELECT * FROM hive_tablec; 

運行此查詢時,它居然成功運行,但沒有按在文件夾完成後不顯示文件夾中的任何文件。

我也試過,調整部分第一鏈接下建議我自己的目的的查詢,但是這並沒有產生任何有用的結果,相反(此處查詢):

SELECT * FROM hive_tablec | sed 's/[\t]/,/g' > 'C:\Users\username\Documents\'; 

大多數查詢在第一個鏈接中顯示,顯然是爲其他人工作,似乎是爲控制檯界面編寫的,而我正在使用Data Lake Tools。因此,我正在查找該工具的工作查詢。

所以我的問題是...有沒有人知道這個問題的一個可行的解決方案,或能夠指出我的方法和查詢中的錯誤?

在此先感謝您的幫助。

回答

0

有額外的 「\」 在下面的語句,這是不必要的 -

FIELDS TERMINATED BY '\;' 

只使用

FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
+0

謝謝您的幫助。我嘗試了你的建議,但是這導致查詢的「失敗」執行。我隨後運行了我在第一篇文章中提到的查詢,該文章再次「完成」,但未在本地機器上創建該文件。所以,我仍然在尋找解決這個問題的可行辦法。如果有人有一些輸入,請告訴。謝謝。 – themightyhulk

相關問題