回答
您可以指定和自定義如何存儲由蜂巢SERDE機制的表。 感謝ogrodnek用戶在GitHub上,有CSV SerDe的實現。
這是一種過時的(蜂巢0.5),但可以很容易地採用到新的蜂巢版本。 所有我必須做的成功與它 - 只需更改構建配置我的配置單元分佈和版本(我使用pom.xml爲maven在kunkunur的拉請求),並將此行添加到CSVSerde.java以滿足新的API:
import org.apache.hadoop.hive.serde2.SerDeStats;
....
....
@Override
public SerDeStats getSerDeStats() {
// no support for statistics
return null;
}
然後,你可以運行hadoop dfs -get /table/or/partition/location /local/destination
(甚至使用與管道或單一文件輸出-cat)加載從Hadoop的數據 - 這將是已經在CSV格式。
基於https://issues.apache.org/jira/browse/HIVE-1603:
$ hive
hive> set hive.exec.compress.output=false;
hive> create table csv_dump ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' as
hive> select ...YOUR_SELECT_QUERY_HERE...;
$ hadoop dfs -cat /user/hive/warehouse/csv_dump/* > ~/csv_dump.csv
現在最近的命令已被棄用。等價的新命令幾乎相同 - 「hadoop fs -cat/user/hive/warehouse/csv_dump/*>〜/ csv_dump.csv」。關鍵問題是hadoop將hive表映射到fs命名空間/用戶/配置單元/倉庫。 – sandeepkunkunuru 2014-04-18 04:34:28
我也有類似的問題,這是我如何能夠解決這一問題。
第1步 - 從加載配置單元表中的數據到另一個表如下
DROP TABLE IF EXISTS TestHiveTableCSV; CREATE TABLE TestHiveTableCSV ROW FORMAT DELIMITED FIELDS TERMINATED BY','LINES TERMINATED BY'\ n'AS SELECT Column List FROM TestHiveTable;
第2步 - 復制的團塊從蜂巢倉庫到新的位置與相應的擴展
啓動AzureStorageBlobCopy
-DestContext $destContext
-SrcContainer 「源容器」-SrcBlob "hive/warehouse/TestHiveTableCSV/000000_0"
-DestContainer 「目的地集裝箱」` - DestBlob「CSV/TestHiveTable.csv」
希望這有助於!
最好的問候, Dattatrey Sindol(達塔) http://dattatreysindol.com
- 1. 將CSV文件導出爲Hive
- 2. 將hive表導出爲hdfs中的csv
- 3. 將查詢導出爲CSV
- 4. MySQLi將表導出爲CSV
- 5. 將Neo4j導出爲.csv
- 6. 將DBgrid導出爲CSV?
- 7. 將日期導出爲CSV
- 8. 將表導出爲CSV
- 9. 將sqlite導出爲csv
- 10. 將圖像導出爲CSV
- 11. 將Get-ADComputer導出爲CSV
- 12. 將MySql表導出爲CSV?
- 13. 將sas表導出爲CSV
- 14. 將ListView導出爲CSV
- 15. 將列名導出爲CSV
- 16. 導軌 - CSV(導出爲csv)
- 17. Hive CSV導入限制
- 18. MySQL將查詢輸出導出爲CSV
- 19. 將Hive數據庫(所有表和列名稱)導出爲文本或csv
- 20. 導出爲CSV表
- 21. 導出爲csv ExtJS
- 22. 導出爲csv wordpress
- 23. Interbase導出爲CSV
- 24. iSeries導出爲CSV
- 25. MongoDB導出爲CSV
- 26. 導軌導出爲CSV
- 27. 將CSV文件導出爲陣列
- 28. 如何將jQuery dataTable導出爲CSV?
- 29. 使用pymongo將MongoDB導出爲CSV
- 30. 將.po文件導出爲.csv
歡迎的StackOverflow!你到目前爲止嘗試了什麼,以及你對目前的方法有什麼擴展? – Olaf 2012-08-20 16:02:06
我創建了perl腳本: use Text :: CSV; my $ csv = Text :: CSV-> new()或死「不能使用CSV:」.Text :: CSV-> error_diag(); $ csv-> eol(「\ r \ n」); while(my $ line = readline){ chomp $ line; my @cols = split/\ x01 /,$ line; $ csv-> print(* STDOUT,\ @cols); } – user1356713 2012-08-29 08:31:36