BigQuery: динамически выбирать таблицу по текущей дате в стандартном SQL?
Я пытаюсь найти таблицу с текущей датой
SELECT *
FROM `da`.`m`.`ga_realtime_20190306`
но не работает
SELECT *
FROM `da`.`m`.`CONCAT('ga_realtime_', FORMAT_DATE('%Y%m%d', CURRENT_DATE())`
Как я могу динамически выбирать таблицу с помощью CURRENT_DATE
а стандартный запрос BigQuery?
1 ответ
Решение
Используйте подстановочный знак и _TABLE_SUFFIX
SELECT
field1,
field2,
field3
FROM
`my_dataset.ga_realtime_*`
WHERE
_TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', CURRENT_DATE())