在 BigQuery 中,是否可以创建一个虚假聚合,以便我可以使用物化视图来查询表?
查询:
SELECT
date_of_data,
id,
endpoint,
value
FROM
`project.dataset.table`
WHERE
endpoint='some_endpoint'
如果我尝试从中制作物化视图,我会得到 Materialized Views must contain an aggregator
。
我想使用物化视图,因为历史数据不会改变,并且通过 endpoint
过滤创建了一个小得多的表,供以后查询。
答案 0 :(得分:1)
也许您可以尝试任何聚合函数并在 GROUP BY
语句中列出所有可用的列:
SELECT
date_of_data,
id,
endpoint,
value,
count(*) as cnt
FROM
`project.dataset.table`
WHERE
endpoint='some_endpoint'
GROUP BY 1,2,3,4