首页 > 解决方案 > 数据推送到 Snowflake 阶段时触发 Snowflake 任务

问题描述

我有 1 个雪花内部阶段,我通过 snowsql 推送 json 文件数据。然后我将使用雪花 UI 运行一些查询。目前都是手动的,有没有办法在我把数据放到舞台上的时候触发雪花任务?

标签: snowflake-cloud-data-platform

解决方案


没有办法触发雪花任务,只能安排它。但是,您可以根据条件阻止按特定计划运行任务。目前,唯一支持的条件是 SYSTEM$STREAM_HAS_DATA:

https://docs.snowflake.com/en/sql-reference/functions/system_stream_has_data.html

在任何情况下,您都不需要任务来自动化此管道。使用流和任务超出了此流的要求。如果 Snowflake 阶段是外部的(S3、Azure Blob、GCP 存储而不是 Snowflake 内部阶段),您可以使用 Snowpipe 将新到达的文件复制到表中。

https://docs.snowflake.com/en/user-guide/data-load-snowpipe.html


推荐阅读