【问题标题】:How to trigger something in Snowflake如何在雪花中触发某些东西
【发布时间】:2020-05-18 22:39:06
【问题描述】:

我想在表中的某些更新之前或表中的更新之后触发一些 SQL 代码。

Snowflake 似乎不支持触发器。

任何解决方法将不胜感激。

问候, 尼拉杰

【问题讨论】:

    标签: triggers snowflake-schema


    【解决方案1】:

    Snowflake 确实不支持触发器,但您可以通过使用流和任务组合来模拟行为:

    https://docs.snowflake.net/manuals/user-guide/streams.html - 流用于跟踪表的更改

    https://docs.snowflake.net/manuals/user-guide/tasks-intro.html - 任务用于执行存储过程

    【讨论】:

    • 这里我要注意的一点是,Stream 只跟踪增量...如果同一行更改了 2 倍...它只会记录从原始到最终的更改。第一个更改将丢失在 delta/stream 表中。对于我们的用例来说非常不幸。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2010-12-07
    • 2014-05-28
    相关资源
    最近更新 更多