簡體   English   中英

如何在beeline HDP中將配置單元數據導出為帶雙引號的csv格式

[英]how to export hive data to csv format with double quotes in beeline HDP

我正在嘗試從HDP中的beeline從蜂巢表創建一個csv文件。 csv文件中的所有值都應包含雙引號。 我正在使用以下語法

直線-u'jdbc:hive2:// hostname'--outputformat = csv2 -f scriptfile.sql> outputfile.csv

這是創建沒有雙引號的csv文件。 我嘗試用outputformat = csv創建僅單引號。

我知道我可以使用awk -F“'?,'?” -v OFS ='“,”'{{$ 1 = $ 1; gsub(/ ^。| $ /,“ \\”“)} 1'outputfile.csv獲得雙引號,但是從直線語法本身來看獲得雙引號。

請告訴我。

謝謝,庫瑪

使用concat('“',co​​l,'”')獲得雙引號。

對於您的HQL腳本:

select
concat('"',col1,'"'),
concat('"',col2,'"'),
...

然后,您可以運行命令。 beeline -u <connectionstring> --outputformat=csv2 -f scriptfile.sql > out.csv

這有點麻煩,但是有效。

您還可以查看此答案以使用OpenCSVSerde創建一個表,該表允許使用自定義定界符,例如雙引號。

暫無
暫無

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

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