保存来自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\\之类的东西。