[英]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.