保存来自presto的查询结果,而不使用Linux引号
问题描述:
我在Linux环境中使用了presto Db。当我希望将查询结果保存到一个文件中时,它会在引号周围保存。保存来自presto的查询结果,而不使用Linux引号
可以说,我跑:
presto-cli --schema default --catalog hive --execute "select distinct(cust) from sales" > results.txt
,并保存结果,像这样:
"David B"
我使用SED的/ \“// G'稍后删除引号,但
答
默认输出格式为CSV
。您可以使用TSV
(制表符分隔的值),这些值不会在字段周围有引号:
presto --output-format TSV --execute "SELECT ..."
如果你想打开的标签变成逗号(或其它字符),您可以通过管道标准UNIX命令tr
结果:
presto ... | tr '\t' ','
注意,TSV
输出格式使用C-如果你的数据有一个标签,换行符,反斜杠等,你会在输出中看到诸如\n
或\\
之类的东西。