如何在直线HDP中将配置单元数据导出为带双引号的csv格式

如何在直线HDP中将配置单元数据导出为带双引号的csv格式,csv,hive,double-quotes,Csv,Hive,Double Quotes,我正在尝试从HDP中的beeline从配置单元表创建csv文件。csv文件应包含所有值的双引号。我使用下面的语法 beeline-u'jdbc:hive2://hostname'--outputformat=csv2-f scriptfile.sql>outputfile.csv 这是在没有双引号的csv文件中创建的。 我尝试了outputformat=csv,它只创建了单引号 我知道我可以用 awk-F“'?,”?“-v OFS=”,“'{$1=$1;gsub(/^.|$/,“\”)}1”ou

我正在尝试从HDP中的beeline从配置单元表创建csv文件。csv文件应包含所有值的双引号。我使用下面的语法

beeline-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--outputformat=csv2-f scriptfile.sql>out.csv

这有点麻烦,但它是有效的


您还可以查看如何使用OpenCSVSerde创建一个表,该表允许自定义分隔符,如双引号。

是否希望每个列都双引号?
“field1”、“field2”、…
。我还建议转义这些列。
选择concat(“”、`col1`、'”)、concat(“、`col2`、'”)、…