如何在 Redshift 中使用 UNLOAD 将日期添加到文件名
How to add date to a file's name using UNLOAD in Redshift
我找到了 2 个解决方案:
- 使用 AWS Data Pipeline 安排查询(卸载)并使用 's3://reporting-team-bucket/importfiles/test_123-#{format(@scheduledStartTime,'YYYY-MM-dd-HH')}.csv'
- 编写 MV 命令以重命名 s3 存储桶上的文件
有没有办法 仅 使用 Redshift 而不使用其他服务来提供文件的当前日期?
到目前为止,这是我的代码:
unload
(
'select * from table'
)
to 's3://bucket/unload_test/test_123_{CurrentDate}.gz'
ACCESS_KEY_ID '12345678910'
SECRET_ACCESS_KEY '10987654321'
GZIP
PARALLEL off;
只需要将CurrentDate设置为202106即可。
谢谢!
我从未尝试过在交易中使用 UNLOAD
,但如果可行,您可以使用过程。
我找到了 2 个解决方案:
- 使用 AWS Data Pipeline 安排查询(卸载)并使用 's3://reporting-team-bucket/importfiles/test_123-#{format(@scheduledStartTime,'YYYY-MM-dd-HH')}.csv'
- 编写 MV 命令以重命名 s3 存储桶上的文件
有没有办法 仅 使用 Redshift 而不使用其他服务来提供文件的当前日期?
到目前为止,这是我的代码:
unload
(
'select * from table'
)
to 's3://bucket/unload_test/test_123_{CurrentDate}.gz'
ACCESS_KEY_ID '12345678910'
SECRET_ACCESS_KEY '10987654321'
GZIP
PARALLEL off;
只需要将CurrentDate设置为202106即可。
谢谢!
我从未尝试过在交易中使用 UNLOAD
,但如果可行,您可以使用过程。