用户注册汇总表
需求分析
- 统计各窗口的注册用户数,写入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)
猜你喜欢
- 4天前(兰州旅游文化产业发展有限公司)甘肃省兰州市2023年乡村旅游暨A级旅游景区管理工作培训班开班
- 4天前(哥伦比亚号邮轮)爱达邮轮与哥仑比亚船舶管理集团达成合作
- 4天前(甘肃文化旅游宣传片)甘肃文旅推介走进重庆
- 4天前(“为人民绽放——国家艺术基金优秀剧目展演”在合肥开幕)“为人民绽放——国家艺术基金优秀剧目展演”在合肥开幕
- 4天前(“清透会呼吸”轻松拿捏春日出游氛围感)“清透会呼吸”轻松拿捏春日出游氛围感
- 4天前(美诺酒店集团旗下臻选品牌m collection)美诺酒店集团启动盛橡品牌战略焕新 开启全球扩张新篇章
- 4天前(福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情)福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情
- 4天前(阿斯塔纳航空属于哪个联盟)阿斯塔纳航空荣获Skytrax世界航空公司大奖,将继续助力中哈交流往来
- 4天前(泸沽湖大酒店地址)泸沽湖岚岳酒店盛大开业|以摩梭文化为魂,打造高端度假新地标
- 4天前(我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章