Как запланировать google-bigQuery, чтобы его результаты ежедневно импортировались в электронную таблицу? - PullRequest
1 голос
/ 08 мая 2019

Я написал запрос bigQuery, который возвращает количество клиентов в системе, обновленное ко времени выполнения запроса.Я хочу запланировать запрос так, чтобы каждый день я получал количество клиентов в текущий день.Я хочу автоматически импортировать данные в электронную таблицу, поэтому в итоге у меня будет сводная таблица с разбивкой по дням:

Date    Number of Customers
7/5/2019    1000
7/6/2019    993
7/7/2019    1008
7/8/2019    1020

Как автоматически импортировать данные каждый день в следующую ячейкутак что это не перезапишет предыдущий день?

Спасибо!

Запрос bigQuery прост:

select
count(distinct s.customer) as numberOfCustomers,
current_timestamp() as loadingDate
from `dbo.customers` as s
where s.status = 'active'

Ответы [ 3 ]

2 голосов
/ 08 мая 2019

Вы можете написать включенный HTTP GCF (Google Cloud Functions), который будет выполнять запрос и сохранять результат в электронную таблицу.Затем используйте Cloud Scheduler для вызова конечной точки GCF.

1 голос
/ 09 мая 2019

Вы можете просто использовать расписание BigQuery для ежедневного выполнения запроса и сохранения результата в таблице назначения.

Шаг 1 - написать запрос в редакторе enter image description here

Шаг 2 - Определите свой планировщик

enter image description here

Шаг 3- получить доступ к своим данным из электронной таблицы

Теперь вы можете получить доступ к этим данным из своей электронной таблицы так же, как и к любой другой таблице BigQuery

1 голос
/ 09 мая 2019

Вы также можете написать AppsScript в своей электронной таблице и использовать управляемые временем триггеры для его запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...