我希望每次在任何特定表中发生任何更改时触发特定查询并更新表。 示例:表格' A'获得一些记录更新。现在,我想采取一些指定的列并插入表格中的一些记录' A'到表' B'基于查询。基本上,只要表格A' A'经历任何变化。 在Oracle中,有一个物化视图的概念,除了每次更改指定的表数据时都运行查询。它保留了由查询编写为View的数据的物理存储。 Big查询是否支持此类功能?如果没有,是否有任何解决方法来实现相同的目标?
答案 0 :(得分:4)
最接近您描述的内容可以如下所示,仅在Legacy SQL中完成(因为标准SQL不支持Range Decorators
):
所以,这个想法是 -
1 - 每N分钟查询最后N分钟(为例子假设N = 10分钟)
SELECT * FROM [your_project:your_dataset.tableA@-600000-]
在此步骤中,您将检索最近10分钟内更改的所有行
2 - 接下来,您应用转换逻辑(如果有)并加载到your_project中:your_dataset.tableB
3 - 完成
当然,您应该在首选项的language
中实现上述步骤,并将其设置为cron作业,例如