是否可以取消设置Snowflake任务的WHEN条件



我有一个现有的Snowflake任务,计划每小时运行一次,并使用WHEN条件来检查特定流是否有数据。我想更改此任务,使其不再使用when条件,但是,取消设置似乎不起作用,并且我不能将其修改为NULL。我们找到的一个解决方法是,您可以将其修改为TRUE,这似乎有效(语句执行,任务运行(,但我更喜欢像其他没有设置when条件的任务一样取消设置。我也意识到我可以放弃这个任务,重新创建它,然而,那样我就会失去历史。这不是一个重大问题,但奇怪的是,事后无法修改它,而且我还没有看到任何文档表明这是预期的行为。

注意:在尝试进行任何更改之前,我已经确保根任务已挂起。

alter task example_task unset when;

SQL编译错误:"TASK"的属性"when"无效

alter task example_task modify when NULL;

任务条件表达式的表达式无效。应为中的一个以下内容:[SYSTEM$STREAM_HAS_DATA]

alter task example_task unset condition;

SQL编译错误:"TASK"的属性"condition"无效

(注意:已测试^,因为运行显示任务时该列被标记为"条件"(

alter task example_task remove when;

SQL编译错误:位置31处的语法错误行1意外"何时"。

(注意:已测试^,因为您使用"remove"更改"after"参数(

alter task example_task modify when TRUE;

语句已成功执行。

顺便说一句,这是我们在尝试使用雪花地形提供程序时注意到的,该提供程序尝试更新when条件失败。现在我想我知道为什么了。

作为一种替代方法,为什么不使用CREATE OR replace task…替换整个任务。。。?

相关内容

最新更新