我正在尝试从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获取双引号,但从直线语法本身获取双引号。
请告诉我。
谢谢,库马尔。
1条答案
按热度按时间q9yhzks01#
使用concat(“”,col,“”)获取双引号。
对于hql脚本:
然后你可以运行你的命令。
beeline -u <connectionstring> --outputformat=csv2 -f scriptfile.sql > out.csv
这有点含糊不清,但很管用。您还可以看看这个答案,用opencsvserde创建一个表,它允许自定义分隔符,比如双引号。