我正在通过Amazon Redshift编写psql,现在我正在尝试在SQL Workbench上通过PSQL查询将输出另存为CSV
我计划通过查询而不是使用select
子句然后右键单击将输出保存为csv的原因是因为有大量数据,所以我发现如果将输出生成到临时表中,则有很多比使用select
显示所有输出快得多。因此,我在考虑是否也可以更快地保存到本地CSV。
我尝试了顶级解决方案here,但是,它在Amazon Redshift上不起作用,当我使用Copy (SELECT col1, col2 FROM my_table) TO '[my local csv path]' WITH CSV DELIMITER ',';
或尝试\Copy
时,它一直向我显示
或者
然后,我检查了Amazon Redshift query tutorial,没有找到任何可以将输出保存到本地CSV的子句。似乎COPY
是将数据从Amazon数据源复制到Redshift,UNLOAD
是将数据保存到s3,但我只想将数据保存在本地计算机上。
因此,是否可以通过SQL Workbench将 Redshift输出保存到我的本地CSV 中?
最佳答案
尝试在工作台中运行以下任何一项
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;
关于amazon-web-services - 如何通过SQL Workbench将Amazon Redshift输出保存到本地CSV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44121467/