[英]Automating Snowpipe for Microsoft Azure Blob Storage - error: Queue not found for channel
我一直在尝试设置雪管以将 Azure 中的 blob 存储中的数据提取到雪花中,按照本指南,我认为我已经正确地完成了所有操作,尽管我是 azure 和雪花的新手,所以可能错过了一些明显的东西。 双方的一切似乎都已正确设置,但每当我使用SELECT SYSTEM$PIPE_STATUS('azure_pipe');
检查 pipe 状态时 ,我得到以下信息:
{“executionState”:“RUNNING”,“pendingFileCount”:0,“notificationChannelName”:“https://snowflakedata.queue.core.windows.net/snowflakequeue”,“numOutstandingMessagesOnChannel”:2,“lastReceivedMessageTimestamp”:“2022- 02-18T13:25:12.107Z","channelErrorMessage":"downloadAttributes 错误:找不到通道名称的队列=https://snowflakedata2.queue.core.windows.net/snowflakequeue,AccountId=6713,NotificationChannelID=2045,IntegrationID =1784764","lastErrorRecordTimestamp":"2022-02-18T17:32:47.854Z"}
我不确定我做错了什么,雪花应用程序在 azure 中具有队列贡献者角色,我相当确定我已正确设置其他所有内容。 如果有人能指出正确的方向来解决这个问题,那将非常有帮助!
我在本周尝试为 Azure 创建 Snowpipe 时遇到了与您相同的问题。使用SELECT SYSTEM$PIPE_STATUS('azure_pipe');
给出了与上面显示的完全相同的错误消息。 值得庆幸的是,Snowflake Support 为我提供了答案和解释。
回答:
删除与 Snowpipe 相关的所有对象(集成、pipe、舞台等)。 然后按照本文档中所示的确切顺序和规范重新创建它们。
解释:
我的问题是因为我在修改对象时一直在对象上使用创建或替换(例如更改管道上的注释)。 这重新创建了 object 并断开了 Snowpipe 中对象之间的链接并阻止了 Snowpipe 按预期工作。 放弃并重新开始为我解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.