以 CSV 格式从 Redshift 卸载到 S3 不会创建 .csv 文件

问题描述 投票:0回答:1

当我以 CSV 格式从 Redshift 卸载到 S3 时,当我转到 s3 中的指定路径时,没有任何 .csv 文件。我看到的唯一文件是清单和 000 文件。

命令如下

UNLOAD('select distinct * from mytable')
to 's3://my-bucket/data/myfile'
iam_role 'xxxxxxxxxxxxxxxxxxxxxx'
header
CSV DELIMITER AS '|'
manifest 
allowoverwrite
parallel off 

查询运行良好,当我进入 S3 路径时,我在类型列中看到以下内容和连字符 (-):

myfile000
myfilemanifest

不应该还有一个.csv文件吗?

谢谢。

我不知道如何进行。

amazon-web-services amazon-s3 amazon-redshift export-to-csv unload
1个回答
1
投票

这是 Redshift 处理文件的一种方式,它将

000
附加到文件名,但如果您更关心的是将
.csv
扩展名附加到文件名,您可以通过将
EXTENSION 'extension-name'
选项添加到
 UNLOAD
命令

https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html

所以在你的情况下会是

UNLOAD
(
'
select distinct * from mytable
'
)

to 's3://my-bucket/data/myfile'
iam_role 'xxxxxxxxxxxxxxxxxxxxxx'
header
CSV DELIMITER AS '|'
manifest 
allowoverwrite
parallel off 
EXTENSION '.csv'
© www.soinside.com 2019 - 2024. All rights reserved.