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())
Другие вопросы по тегам