建议
Aggregate Model
适用于固定的报表场景。限制:不适合count(*)语句。同时由于value列是按照固定的聚合方式聚合了数据,因此想使用别的聚合方式时,需要注意SQL语义。 例子:
create table if not exists doris_ts.att_state(
user_id int(11) not null,
v1 int sum,
content agg_state<group_concat(string)> generic
)ENGINE=olap
aggregate key (user_id)
comment "dwadw"
distributed by hash(user_id) buckets 10
properties(
"replication_num"="1"
);
insert into doris_ts.att_state values(1, 1, group_concat_state('a'));
insert into doris_ts.att_state values(1, 2, group_concat_state('b'));
insert into doris_ts.att_state values(1, 3, group_concat_state('c'));
insert into doris_ts.att_state values(2, 4, group_concat_state('d'));
select * from doris_ts.att_state;
select user_id,max(v1) from doris_ts.att_state group by user_Id; --使用max函数查询最大的值