BigQuery: Как динамически запрашивать таблицу ежедневных событий в firebase? - PullRequest
1 голос
/ 19 мая 2019

Я хочу запланировать запрос, который будет принимать данные из таблицы ежедневных событий Firebase (накануне) и обновить другую таблицу.(У меня получилось работать с указанием полного имени таблицы источника вручную)

Я думал, что таблица событий - это просто секционированная таблица, но она не выглядит так.
Вот как это выглядит в пользовательском интерфейсе:

enter image description here
Как вы можете видеть, на самом деле под events_ находятся 16 таблиц, которые на самом деле являются дневными.
Как динамически указать имятаблицу, которую я хочу запросить?

Вот что я пробовал, но она явно не работает: (измененные числа)

SELECT * 
FROM `appname-11111.analytics_11111111.events_`
WHERE _PARTITIONTIME = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

1 Ответ

3 голосов
/ 19 мая 2019

Я думаю, что вы хотите это вместо этого:

SELECT * 
FROM `appname-11111.analytics_11111111.events_*`
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))

См. Документацию подстановочные знаки для получения дополнительной информации.Краткая сводка заключается в том, что «таблица» событий представляет собой набор таблиц с общим префиксом (отличается от многораздельной таблицы, которая представляет собой одну таблицу с несколькими датами), а синтаксис * позволяет ссылаться на несколько таблиц водин раз.

...