一.需求
1.需求描述
统计每天,每个网点的快递单数(有修改,揽收状态,签收状态,是否退件等)
表: waybill
字段: 时间 :input_time,网点 network ,订单唯一ID : waybillId
2. 需求sql翻译
select date(input_time) day,network,count(distinct waybillId) waybillCout from waybill group by date(input_time) ,network
3. 需求难点
由于 waybill有更新,所以需要去重 distinct
聚合 group
二.方案和对比
方案 | 方案说明 | 去重 | 聚合 | java 查询时长 | 数据延时 | 性能消耗 | 开发维护难度 |
flink累加 | 来一条,数据累加一条数据, 去重和聚合都在flink代码实现 |
困难:由于数据有更新, 需要把数据缓存到redis, 然后做去重 |
困难:需要把数据缓存 到redis,然后做聚合 |