簡體   English   中英

如何在Hive中將查詢輸出導出到CSV

[英]How to export the query output to csv in Hive

我想使用Hive將查詢輸出保存在.csv文件中。 我在hadoop命令行中使用以下命令。

hive -e "SELECT t4 AS sev, COUNT(*) AS cnt FROM Samplelogs WHERE t4 LIKE '[%' GROUP BY t4" | sed 's/[\t]/,/g'  >> outputfile.csv

但這會產生解析錯誤“無法識別'hive''-''e'附近符號”

我遇到了類似的問題,這就是我能夠解決的問題。

步驟1-將數據從配置單元表加載到另一個表中,如下所示

如果存在TestHiveTableCSV,則刪除表; 創建表TestHiveTableCSV行格式,以','終止,以'\\ n'終止的行作為TestHiveTable的SELECT列列表;

第2步-使用適當的擴展名將蜂巢從蜂巢倉庫復制到新位置

Start-AzureStorageBlobCopy -DestContext $destContext -SrcContainer“源容器” -SrcBlob "hive/warehouse/TestHiveTableCSV/000000_0" -DestContainer“目標容器”`-DestBlob“ CSV / TestHiveTable.csv”

希望這可以幫助!

該命令必須從shell執行,而不是hadoop命令行,因為hive是二進制可執行文件。 另外,您可以使用此處描述的insert overwrite directory命令https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Writingdata從查詢到文件系統

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM