【发布时间】:2020-11-26 10:24:22
【问题描述】:
问题总结:
如何使用_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_*`
如何使用_TABLE_SUFFIX 查询weights_view 来过滤日期,而不是使用WHERE DATE = "2020-01-01"(会查询所有表)?
【问题讨论】:
标签: sql google-bigquery