为物化视图添加虚假聚合?

问题描述

在 BigQuery 中,是否可以创建一个虚假聚合,以便我可以使用物化视图来查询表

查询

SELECT
  date_of_data,id,endpoint,value
FROM
  `project.dataset.table`
WHERE
  endpoint='some_endpoint'

如果我尝试从中制作物化视图,我会得到 Materialized Views must contain an aggregator

我想使用物化视图,因为历史数据不会改变,并且通过 endpoint 过滤创建了一个小得多的表,供以后查询

解决方法

也许您可以尝试任何聚合函数并在 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