当我以 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文件吗?
谢谢。
我不知道如何进行。
这是 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'