Краткий вопрос:
Как я могу запросить представление, основанное на таблице подстановочных знаков, используя _TABLE_SUFFIX
в качестве фильтра, а не столбца ( который будет запрашивать все таблицы)?
например,
SELECT Name, date, weight
FROM `my_view`
WHERE _TABLE_SUFFIX >= '2020-01-01'
, а не
SELECT Name, date, weight
FROM `my_view`
WHERE date >= '2020-01-01'
Подробный вопрос:
Допустим, у меня есть таблица bq.school.weights_20191231
со следующим форматом
| Name | Date | Weight |
|-------|------------|--------|
| Bob | 2019-12-31 | 55kg |
| Alex | 2019-12-31 | 95kg |
| ... | ... | .. |
| Sandy | 2019-12-31 | 43kg |
и таблица bq.school.weights_20200101
| Name | Date | Weight |
|-------|------------|--------|
| Bob | 2020-01-01 | 60kg |
| Alex | 2020-01-01 | 100kg |
| ... | ... | .. |
| Sandy | 2020-01-01 | 40kg |
И я создать представление на основе базовой таблицы bq.school.weights_*
с именем weights_view
, например
SELECT Name, Date, Weight
FROM `bq.school.weights_*`
Как я могу запросить weights_view
, используя _TABLE_SUFFIX
для фильтрации даты, вместо использования WHERE DATE = "2020-01-01"
(который запросит все таблицы)?