繁体   English   中英

为 Microsoft Azure Blob 存储自动化 Snowpipe - 错误:找不到通道的队列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM