如何以 csv 格式导出 redhsift 卸载命令的输出?
Posted
技术标签:
【中文标题】如何以 csv 格式导出 redhsift 卸载命令的输出?【英文标题】:How to export output of redhsift unload command in csv format? 【发布时间】:2015-11-09 10:31:09 【问题描述】:我想将 Redshift 中的 Unload 命令输出导出为 CSV 格式,但它只提供生成 gzip 文件的选项
【问题讨论】:
【参考方案1】:CSV(逗号分隔值)和 Gzip(压缩格式)是不同的东西。您的输出文件可以轻松地进行 CSV 和 Gzip 压缩。
如果您想要未压缩 CSV 文件,那么您可以在UNLOAD
语句中指定DELIMITER AS ','
并去掉GZIP
选项。
UNLOAD ('SELECT * FROM venue')
TO 's3://mybucket/venue_tab_'
CREDENTIALS 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
DELIMITER AS ','
;
【讨论】:
感谢您的回答,它真的很有帮助。如果我想要扩展名为 .csv 的文件,你能告诉我该怎么做吗?因为当我使用“PARALLEL OFF”选项并将文件另存为 XYZ.csv 时(TO 's3://mybucket/XYZ.csv '),实际输出文件为 XYZ.csv000,我必须将其转换为每次下载后手动扩展。提前致谢以上是关于如何以 csv 格式导出 redhsift 卸载命令的输出?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 psql 以 CSV 格式导出 Redshift 集群的数据
如何以如下格式导出为 CSV 日期时间;主机名;用户名 1;用户名 2; [关闭]
Java导出csv数字如何不以科学计数显示,不能改变原来的值