【发布时间】:2018-09-20 21:00:33
【问题描述】:
当我运行这个 COPY 命令时:
COPY to_my_table (field1, field2, etc)
FROM s3://my-service-f55b83j5vvkp/2018/09/03
CREDENTIALS 'aws_iam_role=...'
JSON 'auto' TIMEFORMAT 'auto';
我收到此错误:
The specified S3 prefix '2018/09/03' does not exist
这是有道理的,因为我的 S3 存储桶在该特定前缀中没有任何文件。但是,这是加载数据的日常工作的一部分,有时会加载一些内容,但有时则没有加载任何内容。
我检查了COPY documentation,它似乎没有任何方法可以避免错误,如果该前缀下没有对象,则不做任何事情。也许我错过了什么?
【问题讨论】:
-
使用 MAXERROR 不会改变行为,仍然会引发错误。
-
你能放一个虚拟文件吗?
-
@JonScott 的想法对我来说看起来不错。或者根据您使用什么软件执行命令,您可能会捕获异常并忽略它。
标签: amazon-web-services amazon-s3 amazon-redshift