如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV文件?
如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV文件?
我正通过Amazon Redshift编写psql,并且现在我正在尝试通过PSQL查询将输出保存为CSV,在SQL Workbench上。
我计划通过查询而不是使用select
子句然后右键单击将输出保存为csv的原因是有大量的数据。我发现如果将输出生成到临时表中,比使用select
显示所有输出要快得多。因此,我在考虑是否保存到本地CSV也会更快。
我已经尝试了这里的顶部解决方案,但它在Amazon Redshift上不起作用。当我使用Copy (SELECT col1, col2 FROM my_table) TO \'[my local csv path]\' WITH CSV DELIMITER \',\';
或尝试\\Copy
时,它不停地向我显示
Amazon Invalid operation: syntax error at or near \"(\"
或
Amazon Invalid operation: syntax error at or near \"\\\"
然后我检查了Amazon Redshift查询教程,没有找到可以将输出保存为本地CSV的子句。似乎COPY
是将数据从Amazon数据源复制到Redshift,而UNLOAD
是将数据保存到s3,但我只想将数据保存在我的本地计算机上。
那么,是否有任何方法可以使用SQL Workbench将Redshift输出保存为本地CSV?
admin 更改状态以发布 2023年5月22日
在工作台中运行以下任一内容。 \n\n
WbExport -type=text -file='C:\Downloads\myData.txt' -delimiter='\t' -decimal=',' -dateFormat='yyyy-MM-dd'; select a, b ,c from myTable; WbExport -type=text -file='C:\Downloads\myQuery.txt' -delimiter='\t' -header=true -tableWhere="WHERE a is not null and date between 11/11/11 and 22/22/22" -sourcetable=mytable;
是的,有的,试试这个。
PGPASSWORD=psql -h -d -U -p 5439-a -c "select * from " -F '
' -o temp.csv