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

4bbkushb  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(887)

我正在尝试从hdp中的beeline的配置单元表创建csv文件。csv文件应该包含所有值的双引号。我使用下面的语法
直线-u'jdbc:hive2://hostname'--outputformat=csv2-f scriptfile.sql>outputfile.csv
这是在没有双引号的csv文件中创建的。我尝试了outputformat=csv,它只创建了单引号。
我知道我可以用awk-f“'?,'?”-v of s=',“'{$1=$1;gsub(/^。|$/,“\”“)}1'outputfile.csv获取双引号,但从直线语法本身获取双引号。
请告诉我。
谢谢,库马尔。

q9yhzks0

q9yhzks01#

使用concat(“”,col,“”)获取双引号。
对于hql脚本:

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

然后你可以运行你的命令。 beeline -u <connectionstring> --outputformat=csv2 -f scriptfile.sql > out.csv 这有点含糊不清,但很管用。
您还可以看看这个答案,用opencsvserde创建一个表,它允许自定义分隔符,比如双引号。

相关问题