我的目标是使用BigQuery标准SQL语法在数据集的多个表中进行查询。
当数据集的所有表遵循相同的数字模式时,我可以成功地使其工作。但是,对于包含.yesterday
等其他表的数据集,我收到错误:Views cannot be queried through prefix. Matched views are: githubarchive:day.yesterday
以下是我使用的查询:
SELECT
COUNT(*)
FROM
`githubarchive.day.*`
WHERE
type = "WatchEvent"
AND _TABLE_SUFFIX BETWEEN '20170101' AND '20170215'
答案 0 :(得分:5)
尝试使用更多的前缀。例如,
SELECT
COUNT(*)
FROM
`githubarchive.day.2017*`
WHERE
type = "WatchEvent"
AND _TABLE_SUFFIX BETWEEN '0101' AND '0215';