我在Linux环境中使用的是presto Db。当我想要将我的查询结果保存到一个文件中时,它是用引号括起来的。
假设我运行:
presto-cli --schema default --catalog hive --execute "select distinct(cust) from sales" > results.txt结果是这样保存的:
"David B"稍后我使用sed 's/\"//g‘删除引号,但我想知道是否有办法解决这个问题。
发布于 2016-08-15 02:57:01
默认输出格式为CSV。您可以使用TSV (制表符分隔值),它不会用引号将字段括起来:
presto --output-format TSV --execute "SELECT ..."如果您希望将制表符转换为逗号(或其他字符),则可以通过标准的UNIX tr命令来传递结果:
presto ... | tr '\t' ','请注意,TSV输出格式对字段使用C样式转义,因此如果您的数据有制表符、换行符、反斜杠等,您将在输出中看到类似\n或\\的内容。
https://stackoverflow.com/questions/38940540
复制相似问题