[英]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('“',col,'”')獲得雙引號。
對於您的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.