雪花复制到不从 blob 存储中清除的语句中
Posted
技术标签:
【中文标题】雪花复制到不从 blob 存储中清除的语句中【英文标题】:snowflake copy into statement not purging from blob store 【发布时间】:2019-11-06 11:09:04 【问题描述】:我正在将以下复制语句运行到雪花目标表中,并为现有 Blob 存储帐户预先创建了外部阶段。 副本正常工作,然后在目标雪花表中可以看到行。 azure blob 存储中相应文件夹“D_CALENDER”的清除不会处理。没有错误,只是不处理。 也许有什么想法?
COPY INTO "STAGING"."D_CALENDAR"
FROM @STAGE/D_CALENDAR/
FILE_FORMAT = CSV_IMPORT ON_ERROR = CONTINUE PURGE = TRUE;
问候 邮递员
【问题讨论】:
您用于 Azure Blob 用于外部阶段定义的令牌是否具有删除对象的正确权限?这是我要检查的第一个地方。 嗨,迈克,是的,谢谢您找到了问题。基本上就像你所指的那样。有问题的 blob 容器的共享访问签名仅在前段时间设置时才勾选读取权限。然后使用该访问令牌设置外部阶段,这就是为什么选择雪花目的地工作正常但清除没有。创建了一个具有读写和删除功能的新共享访问签名,使用此令牌重新创建阶段运行了复制/清除和瞧。感谢您的及时反馈;) 您介意在答案中发布您是如何解决的吗? 【参考方案1】:发现问题。有问题的 blob 容器的共享访问签名仅在前段时间设置时才勾选读取权限。然后使用该访问令牌设置外部阶段,这就是为什么选择雪花目的地工作正常但清除没有。创建了一个具有读写和删除功能的新共享访问签名,使用此令牌重新创建阶段运行了复制/清除,瞧。
【讨论】:
以上是关于雪花复制到不从 blob 存储中清除的语句中的主要内容,如果未能解决你的问题,请参考以下文章