Snowpipe 自动摄取

Posted

技术标签:

【中文标题】Snowpipe 自动摄取【英文标题】:Snowpipe auto ingestion 【发布时间】:2020-05-22 18:35:01 【问题描述】:

我是 Snowflake 的新手。我已经创建了雪管,阶段也在 AWS 中配置了 SQS。

当我将文件放入 S3 存储桶时,数据没有通过雪管加载到表中。

如果我正在执行语句:alter pipe snow_pipename refresh 那么只有数据被加载到表中。

我是否需要为自动提取数据加载进行更多设置/说明。

【问题讨论】:

您可以使用此处列出的步骤进行调试:docs.snowflake.com/en/user-guide/… 【参考方案1】:

S3 存储桶上可能未正确设置 SQS 通知。检查配置以在下面的链接中进行设置

https://docs.snowflake.com/en/user-guide/data-load-snowpipe-auto-s3.html#step-4-configure-event-notifications

【讨论】:

我已经执行了以下步骤:创建或替换阶段 snowpipe_emp url='s3://YYYYYY';列出@snowpipe_emp; create table snowpipe_emp_table(Name String, Dept string, Sal number);创建管道 snowpipe_pipe_emp auto_ingest=true 作为从 @snowpipe_emp file_format=csvfile 复制到 snowpipe_emp_table;显示管道;在 AWS 事件中,选择选项所有对象创建事件,发送到:SQS 队列,SQS:添加 SQS 队列 ARN,SQS 队列 ARN:更新了我从管道获得的通知通道。仍然无法加载数据。 Snowpipe 在加载时会记住文件名以避免重复。您可以尝试使用新文件吗?如果它不起作用,请开具详细信息的支持票。

以上是关于Snowpipe 自动摄取的主要内容,如果未能解决你的问题,请参考以下文章

如何对 Snowpipe 自动摄取故障进行故障排除?

来自 S3 最佳实践的 Snowpipe 连续摄取

我们啥时候应该使用 SNOWPIPE?

雪花返回错误“位置 <bucket name> 上的自动摄取管道数不能大于允许的限制:50000”

如何通过 PowerShell 或 ARM 模板在 Azure 数据资源管理器中创建表和摄取映射

Snowpipe 云消息传递机制如何在 Azure 上准确运行?