雪花流是否可以在不添加任何时间表的情况下触发任务?
Can a snowflake stream trigger a task without adding any schedule?
我有一个在 snowflake 中创建的流和一个将流数据移动到另一个 table 的任务。我希望任务在每次流中有新数据时自动执行。如何在流中有新数据时自动触发任务?
任务只能按计划触发,但您可以运行每分钟触发一次
如果 运行 花费的时间超过 1 分钟,则下一个任务将延迟到上一个任务完成后 1 分钟
虽然它不是“按需”任务,但在大多数情况下,每分钟 运行ning 应该足够了。当然,这意味着仓库不断 运行ning,但对于假设新数据始终到达的按需服务来说也是如此。如果数据不规则,你可以添加一个流有数据检查所以任务不会运行如果没有数据:https://docs.snowflake.com/en/sql-reference/functions/system_stream_has_data.html
我有一个在 snowflake 中创建的流和一个将流数据移动到另一个 table 的任务。我希望任务在每次流中有新数据时自动执行。如何在流中有新数据时自动触发任务?
任务只能按计划触发,但您可以运行每分钟触发一次
如果 运行 花费的时间超过 1 分钟,则下一个任务将延迟到上一个任务完成后 1 分钟
虽然它不是“按需”任务,但在大多数情况下,每分钟 运行ning 应该足够了。当然,这意味着仓库不断 运行ning,但对于假设新数据始终到达的按需服务来说也是如此。如果数据不规则,你可以添加一个流有数据检查所以任务不会运行如果没有数据:https://docs.snowflake.com/en/sql-reference/functions/system_stream_has_data.html