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

时间:2021-04-28 00:36:14

标签: google-cloud-platform google-bigquery materialized-views

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

查询:

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

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

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

1 个答案:

答案 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