物化视图支持大查询或任何类似功能

时间:2017-10-25 13:35:55

标签: sql oracle google-bigquery

我希望每次在任何特定表中发生任何更改时触发特定查询并更新表。 示例:表格' A'获得一些记录更新。现在,我想采取一些指定的列并插入表格中的一些记录' A'到表' B'基于查询。基本上,只要表格A' A'经历任何变化。 在Oracle中,有一个物化视图的概念,除了每次更改指定的表数据时都运行查询。它保留了由查询编写为View的数据的物理存储。 Big查询是否支持此类功能?如果没有,是否有任何解决方法来实现相同的目标?

1 个答案:

答案 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作业,例如