用户注册汇总表
需求分析
- 统计各窗口的注册用户数,写入Doris
思路分析
- 读取kafka用户注册主题数据
- 转换数据结构 string -> JSONObject->javaBean
- 使用user_info表中的数据代表用户注册
- 设置水位线
- 开窗聚合
- 写入Doris
具体实现
- 创建用户注册统计类继承BaseApp,设置端口,并行度,kafka消费者组,kafka主题(Topic_user_register)
- 启动zookeeper, HDFS, kafka, maxwell等框架
- 测试能够收到数据stream.print()
- 数据清洗过滤,并且转换数据结构为javaBean
- JSONObject.parseObject(value);转换格式
- json.getString();获取对应字段
- 判断对应字段是否为空,不为空则out.collect()写出
- 添加水位线
- assignTimestampsAndWatermark()
- 使用WatermarkStrategy.<泛型>乱序流
- DateFormatUtil.dateTimeToTs(element.getCreateTime());提取数据中的时间
- 分组开窗聚合
- reduce聚合
- v1:累加值
- v2:需要累加进来的值
-
process获取窗口信息
- 启动doris, 在hadoop102:8030打开web页面
- 在doris页面建立相应的表格
- 创建对应的doris sink
- context.window()获取窗口window
- window.getStart()和window.getEnd()
- 写出到doris, stream.sinkTo(doris sink);
- reduce聚合
用户加购汇总表
需求分析
统计各窗口加购独立用户数,写入Doris
思路分析
和上面一样
具体实现
- 数据的清洗过滤,判断user_id和ts不能为空
- 使用try-catch包裹转换判断代码
- 修改ts的位数,原先是10位的秒级单位,*1000更改为毫秒级
- 添加水位线,获取数据中的ts
- 水位线可以保证数据是有序到达的
- 按照user_id进行分组
- 判断是否为独立用户
- 创建独立用户加购类 CartAddUuBean
- 在open方法中存储用户上次登录日期lastLoginDtState
- 设置状态的生存时间:lastLoginDtDesc.enableTimeToLive(StateTtlConfig.newBuilder(Time.days(1)).builder)
- 在processElement方法中,判断当前数据的时间和状态中的上次登录时间
- 如果上次登录时间为空或者上次登录时间不等于今天,就是独立用户
- lastLoginDtState.update(curDt);更新当前的状态
- 如果是独立访客,才需要out.collect()写出
- 开窗聚合
- v1.set(v1.get + v2.get)对度量值进行聚合
- TimeWindow window = context.window()获取窗口信息
- 测试开窗聚合信息是否完成
- 写出到Doris, .map(转换为蛇形字符串) .sinkTo(doris sink);
[gitee仓库地址:(https://gitee.com/langpaian/gmall2023-realtime)
猜你喜欢
- 5天前(兰州旅游文化产业发展有限公司)甘肃省兰州市2023年乡村旅游暨A级旅游景区管理工作培训班开班
- 5天前(a级景区评定机构)全国A级旅游景区创建与提升培训班在敦煌市举办
- 5天前(fender japan hybrid)Fender东京旗舰店盛大开幕在即,开售商品和店内服务提前揭晓
- 5天前(杭州西湖区万怡酒店正式开业了吗)杭州西湖区万怡酒店正式开业
- 5天前(兵团猛进秦剧团持续开展“戏曲进校园”活动)兵团猛进秦剧团持续开展“戏曲进校园”活动
- 5天前(云南南博会展馆)旅居云南馆亮相第9届南博会
- 5天前(万豪旅享家活动2021)精彩上新,漫享夏日----跟随万豪旅享家新开酒店解锁夏日旅行灵感
- 5天前(大连aaaaa景区)辽宁大连A级旅游景区应急救护水平整体跃升
- 5天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 5天前(锦江 iu)锦江荟APP原生鸿蒙版正式上线打造全场景旅行服务新体验
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章