gpt4 book ai didi

csv - 用直线引用 csv 输出

转载 作者:可可西里 更新时间:2023-11-01 14:46:33 26 4
gpt4 key购买 nike

我正在尝试从直线获取带引号的 csv 输出。我的查询看起来像:

beeline -u 'jdbc:hive2://localhost:10000/' --outputformat=csv2 -e 'set system:disable.quoting.for.sv=false;选择 1 作为 a,2 作为 b'

我希望作为输出

"a","b"
"1","2"

但只获取未引用的版本。

根据documentation :

The quoting can be disabled by setting the disable.quoting.for.sv system variable to true.

我想我在这里做错了什么。如何将此变量设置为 false?将它放在我的查询中似乎并不能解决问题,将它放在 hive-site.xml 上也不行。

注意:hive 1.2.1 在 hdp 2.5 上。

最佳答案

csv 中的引号字段仅在字段包含分隔符或换行符时才有必要/有用。

因此,如果您尝试编写 1 2,3,则应引用最后一个值:1,"2,3"

引用一个字段并不意味着它应该被视为一个字符串。 "2,3" 仍然是一个数字(如果 , 在这种情况下是小数分隔符)。

一些 csv 作者在每个字段周围添加引号,这是完全没有必要的,只会使文件变大而没有任何好处。

文档似乎也很清楚这一点:

If quoting is not disabled, double quotes are added around a value if it contains special characters (such as the delimiter or double quote character) or spans multiple lines.

Embedded double quotes are escaped with a preceding double quote.

关于csv - 用直线引用 csv 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com