触发物化视图刷新 - AWS Lambda

Posted

技术标签:

【中文标题】触发物化视图刷新 - AWS Lambda【英文标题】:Triggering a Materialized View Refresh - AWS Lambda 【发布时间】:2021-06-18 11:11:51 【问题描述】:

我正在尝试在 AWS 上创建架构,其中 lambda 函数运行 SQL 代码以刷新 AWS Redshift 上的物化视图。我希望在 Redshift 集群上完成日常 ETL 流程后刷新物化视图。有没有办法设置在 Redshift Cluster 上的特定 SQL 命令完成后触发的 lambda 函数?

不幸的是,我只看到有人安排 Lambda 函数在特定时间间隔/特定时间运行的示例。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

有几种方法可以做到这一点(很多):

    让 ETL 流程触发 Lambda - 这很简单 如果 ETL 工具可以生成触发器但组织因素 可能会使更改 ETL 框架变得困难。 使用 S3 信号量 - 让您的 ETL SQL 卸载一些小数据(如 元数据的文本字符串)到 S3,对象创建将在其中 触发 Lambda。在 ETL SQL 中的点插入 UNLOAD 您希望更新发生的位置。

【讨论】:

以上是关于触发物化视图刷新 - AWS Lambda的主要内容,如果未能解决你的问题,请参考以下文章

oracle物化视图不会自动更新是怎么回事

您可以刷新触发器内的物化视图吗?甲骨文 11g

测试mv刷新组是否可以同时刷新组内物化视图

PostgreSQL定时刷新物化视图的一种简单方法

如何获得oracle物化视图 定时刷新时 刷新所用的时间 或者是监控 物化视图在jobs中建立的job任务的执行时间

Oracle设置物化视图的自动刷新