【发布时间】:2021-02-24 16:20:52
【问题描述】:
我们有一个 aws s3 存储桶,每天都会重写相同的文件。 而且我们需要在今天才加载的雪花中加载该文件。
复制命令运行良好。但是,当未加载新文件时,它只会加载不需要的前一个文件。相反,它应该抛出一个错误让团队知道。
我们可以查询last_modified日期:
ls @stage_name
或者我们可以获取舞台元数据信息。
查询
select metadata@filename from @stage_name
但我找不到任何查询或过滤阶段的last_modified 列的方法。
【问题讨论】:
-
加载到雪花后不能删除阶段文件吗?
-
您使用的
COPY INTO命令是什么?我认为您的问题不在于 last_modified 日期,而在于您如何处理COPY命令中的错误。 -
加载同一个文件不是重复加载,复制命令时雪花应该抛出错误?
-
@RajibDeb 这就是挑战,我们无权在 S3 中删除或移动文件
-
@PIG 复制同一个文件不会引发错误。它只是不加载文件,除非我们使用 force=true;如果我们收到错误消息,它将解决问题,因为团队会收到通知。
标签: snowflake-cloud-data-platform