Электронный триггер в Bigquery - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно активировать уведомление по электронной почте при любых изменениях таблицы в bigquery. Я хотел бы скопировать эту таблицу в таблицу Google и прикрепить ее к электронному письму. Для этой таблицы есть запланированный запрос, который выполняется в 17:00 каждый день. Срабатывание произойдет только при изменении таблицы. Моя таблица выглядит так. Не могли бы вы помочь? enter image description here

1 Ответ

2 голосов
/ 05 мая 2020

Нет прямого способа сделать это. Вот одна работа, которую я могу придумать:

  1. Создайте новый Pub / Sub topi c для установки в качестве приемника для экспорта драйвера стека.
  2. Настройка стека Экспорт журналов драйвера, в котором мы определяем фильтр для отслеживания журналов BigQuery и их запуска при обновлении в таблице BigQuery
  3. Создайте новую облачную функцию и выберите триггер в качестве топа Pub / Sub c мы создали на шаге 2.
  4. Напишите код Python для облачной функции, чтобы запускать эти запросы и сохранять результаты в GCS
  5. Вы можете создать еще один триггер облачной функции для отправки по почте файл всякий раз, когда он попадает в GCS.
  6. В качестве альтернативы, если ваш процесс не является длительным (завершается в течение 9 минут), вы можете реализовать свой лог рассылки c на шаге # 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...