Doris-----Aggregate 聚合模型及案例实现

Doris的Aggregate模型用于相同key的数据聚合,分为Key和Value列,Key为维度列,Value为设置AggregationType的指标列。AggregationType包括SUM、REPLACE、REPLACE_IF_NOT_NULL和MAX/MIN。在案例中,创建了一个表记录用户消费行为,包括最后一次访问时间、总消费金额和最长最短停留时间。通过聚合模型和SQL示例,展示了如何在数据插入和查看时进行聚合操作。
摘要由CSDN通过智能技术生成

Aggregate 模型

相同key的数据进行自动聚合的表模型。表中的列按照是否设置了 AggregationType,分为 Key(维度列)和 Value(指标列),没有设置 AggregationType 的称为 Key,设置了 AggregationType 的称为 Value。当我们导入数据时,对于 Key 列相同的行会聚合成一行,而 Value 列会按照设置的AggregationType 进行聚合。AggregationType 目前有以下四种聚合方式:

  • SUM:求和,多行的 Value 进行累加。

  • REPLACE:替代,下一批数据中的 Value 会替换之前导入过的行中的 Value。

  • REPLACE_IF_NOT_NULL :当遇到 null 值则不更新。

  • MAX:保留最大值。

  • MIN:保留最小值。

有如下场景:需要创建一个表,来记录公司每个用户的每一次消费行为信息,有如下字段

用户id 数据插入日期 城市 年龄 性别 访问时间 每次消费金额 用户的停留时长
10000 2017/10/1 北京 20 0 2017/10/01 06:00:00 20 10
10000 2017/10/1 北京
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值