BigQuery 有新数据时触发云函数

Joh*_*ews 11 google-bigquery google-cloud-platform

我想在新数据导入 BigQuery 表时触发 Cloud Function。理想情况下,我想提取已插入的所有行(一列是 ISIN)。

这是可能的吗?

gid*_*utz 5

不幸的是,截至 2021 年 1 月,BigQuery 没有触发器作为本机功能:/但是您可以实施一个很好的解决方法!:)

您可能知道,几乎 GCP 中的每个操作都会记录到Cloud Logging(以前称为 StackDriver Logging)。在这个文章,他们演示如何每当BigQuery的负荷作业完成触发云功能。这个想法很简单:

  1. Cloud Logging 中为 BigQuery 加载作业创建过滤器,以在加载作业终止时进行捕获。
  2. 创建从 Cloud Logging 到 Pub/Sub 主题的接收器。
  3. 将您的 Cloud Function 设置为此主题的使用者并实现您的逻辑