gpt4 book ai didi

sql - 物化 View 支持大查询或任何类似功能

转载 作者:行者123 更新时间:2023-12-01 12:17:38 30 4
gpt4 key购买 nike

我希望在任何特定表发生任何更改时触发特定查询并更新表。示例:表“A”更新了一些记录。现在,我想获取一些指定的列,并根据查询将表“A”中的一些记录插入到表“B”中。基本上,每当表“A”发生任何类型的更改时,都应自动触发此插入。在 Oracle 中,有一个物化 View 的概念,它只会在每次指定的表数据发生更改时运行查询。它保留由写入 View 的查询产生的数据的物理存储。大查询是否支持这样的功能?如果没有,是否有任何解决方法来实现相同的目标?

最佳答案

最接近您所描述的可以按照下面的方式完成,并且只能在旧版 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 作业

关于sql - 物化 View 支持大查询或任何类似功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933907/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com