drois版本:
doris-2.1.2-rc04-b130df2488
建表:
create table demo1(
email varchar(100) not null,
country varchar(20) not null,
ip varchar(60) REPLACE,
last_access DateTime REPLACE,
fix_1 bigint REPLACE default "1",
flag_1 bigint SUM default "1"
)
AGGREGATE KEY(`email`,`country`)
DISTRIBUTED BY HASH(`email`) BUCKETS 32
PROPERTIES (
"replication_allocation" = "tag.location.default: 3",
"compression"="zstd"
);
因为没有一个用户表来维护一个自增长的id,
如何建一个物化视图来加速查询:每一个城市去重后的用户。
select country, count(1) from demo1 group by country;
创建物化视图的语句如下:
create materialized view demo1_cnt as select country,count(1) from demo1 group by country;
错误信息如下:
ERROR 1105 (HY000): errCode = 2, detailMessage = The mvItem[mva_SUM__CASE WHEN 1 IS NULL THEN 0 ELSE 1 END] require slot because it is value column
将 count(1) 换成 count(fix_1) 或者 换成 sum(fix_1)都会报错。
我看文档:
https://doris.apache.org/zh-CN/docs/query-acceleration/materialized-view
支持count
支持聚合函数
目前物化视图创建语句支持的聚合函数有:
SUM, MIN, MAX (Version 0.12)
COUNT, BITMAP_UNION, HLL_UNION (Version 0.13)
通用聚合 (Version 2.0)
请问这个count是应该怎么正确打开呢?