CC00012.druid——|HadoopOLAP_Druid.V12|——|Druid.v12|实战|Druid实战案例.V1|
### --- 场景分析~~~ 数据量大,需要在这些数据中根据业务需要灵活做查询
~~~ 实时性要求高
~~~ 数据实时的推过来,要在秒级对数据进行分析并查询出结果
### --- 数据描述~~~ # 数据json串
{"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,
"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","products":
[{"productId":"102163","productName":"贝合xxx+粉","price":18.7,"productNum":3,
"categoryid":"10360","catname1":"厨卫清洁、纸制用品","catname2":"生活日用","catname3":
"浴室用品"},{"productId":"100349","productName":"COxxx0C","price":877.8,"productNum":1,
"categoryid":"10302","catname1":"母婴、玩具乐器","catname2":"西洋弦乐器","catname3":
"吉他"}]}
~~~ # json串:实验环境数据(和上面数据一致){"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","products":[{"productId":"102163","productName":"贝合xxx+粉","price":18.7,"productNum":3,"categoryid":"10360","catname1":"厨卫清洁、纸制用品","catname2":"生活日用","catname3":"浴室用品"},{"productId":"100349","productName":"COxxx0C","price":877.8,"productNum":1,"categoryid":"10302","catname1":"母婴、玩具乐器","catname2":"西洋弦乐器","catname3":"吉他"}]}
### --- 参数分析说明
~~~ ts:交易时间
~~~ orderId:订单编号
~~~ userId:用户id
~~~ orderStatusId:订单状态id
~~~ orderStatus:订单状态~~~ # 0-11:未支付,已支付,发货中,已发货,发货失败,已退款,
~~~ # 已关单,订单过期,订单已失效,产品已失效,代付拒绝,支付中
~~~ payModeId:支付方式id
~~~ payMode:支付方式~~~ # 0-6:微信,支付宝,信用卡,银联,货到付款,现金,其他
~~~ payment:支付金额
~~~ products:购买商品~~~ # 备注:一个订单可能包含多个商品,这里是一个嵌套结构
~~~ productId:商品id
~~~ productName:商品名称
~~~ price:单价
~~~ productNum:购买数量
~~~ categoryid:商品分类id
~~~ catname1:商品一级分类名称
~~~ catname2:商品二级分类名称
~~~ catname3:商品三级分类名称
### --- 以上的嵌套的json数据格式,Druid不好处理,需要对数据进行预处理,将数据拉平,处理后的数据格式:{"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,
"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","product":
{"productId":"102163","productName":"贝合xxx+粉","price":18.7,"productNum":3,
"categoryid":"10360","catname1":"厨卫清洁、纸制用品","catname2":"生活日用",
"catname3":"浴室用品"}}{"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,
"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","product":
{"productId":"100349","productName":"COxxx0C","price":877.8,"productNum":1,
"categoryid":"10302","catname1":"母婴、玩具乐器","catname2":"西洋弦乐器","catname3":
"吉他"}}
### --- 实验数据(和上面一致){"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","product":{"productId":"102163","productName":"贝合xxx+粉","price":18.7,"productNum":3,"categoryid":"10360","catname1":"厨卫清洁、纸制用品","catname2":"生活日用","catname3":"浴室用品"}}{"ts":1607499629841,"orderId":"1009388","userId":"807134","orderStatusId":1,"orderStatus":"已支付","payModeId":0,"payMode":"微信","payment":"933.90","product":{"productId":"100349","productName":"COxxx0C","price":877.8,"productNum":1,"categoryid":"10302","catname1":"母婴、玩具乐器","catname2":"西洋弦乐器","catname3":"吉他"}}
CC00012.druid——|HadoopOLAP_Druid.V12|——|Druid.v12|实战|Druid实战案例.V1|相关推荐
- java druid jdbc例子_JDBC【使用Druid连接数据库,DBUtils工具类的使用】
Druid连接数据库,DBUtils工具类的使用 1.在maven中添加Druid依赖 com.alibaba druid 1.2.0 2.封装Druid连接方法 import com.alibaba ...
- Druid学习笔记(2)Druid架构剖析
1. 前言 Druid 的目标是提供一个能够在大数据集上做实时数据摄入与查询的平台,然而对于大多数系统而言,提供数据的快速摄入与提供快速查询是难以同时实现的两个指标.例如对于普通的RDBMS,如果想要 ...
- R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法
R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法 目录
- python爬虫实战——猫眼电影案例
python爬虫实战--猫眼电影案例 ·背景 笔者上一篇文章<基于猫眼票房数据的可视化分析>中爬取了猫眼实时票房数据,用于展示近三年电影票房概况.由于数据中缺少导演/演员/编剧阵容等信 ...
- Systrace 流畅性实战 2 :案例分析: MIUI 桌面滑动卡顿分析
当我们说 流畅度 的时候,我们说的是什么?不同的人对流畅性(卡顿掉帧)有不同的理解,对卡顿阈值也有不同的感知,所以有必要在开始这个系列文章之前,先把涉及到的内容说清楚,防止出现不同的理解,也方便大家带 ...
- 数字化转型导师坚鹏:BLM农商行数字化转型实战解决方案及案例
BLM农商行数字化转型实战解决方案及案例研究 --以BLM模型为核心,践行知行合一思想,实现知行果合一 课程背景: 很多农商行存在以下问题: Ø 不知道如何开展数字化转型工作? Ø 不清楚农商行数字化 ...
- Qt | UDP广播通信的使用、实战项目使用案例
Qt | UDP广播通信的使用.实战项目使用案例 1.UDP广播介绍 UDP广播地址固定IP地址为:XXX.XXX.XXX.255. 如果向全网段发送广播消息,那么广播地址为:255.255.255. ...
- Hugging Face实战(NLP实战/Transformer实战/预训练模型/分词器/模型微调/模型自动选择/PyTorch版本/代码逐行解析)下篇之模型训练
模型训练的流程代码是不是特别特别多啊?有的童鞋看过Bert那个源码写的特别特别详细,参数贼多,运行一个模型百八十个参数的. Transformer对NLP的理解是一个大道至简的感觉,Hugging F ...
- unity应用开发实战案例_Unity开发实战游戏教学案例分享
进行项目实战是快速入门或提升Unity开发的关键.Asset Store资源商店中,有大量完整项目模板和教学案例,帮助您通过项目实战,让你体会到Unity开发的成就感. 本文我们为大家准备了三款实战游 ...
最新文章
- javascript中的运算符号
- 这个学期的总结,下个学期比较坑的事情和要注意的点
- python在不同层级目录import模块的方法
- 摘抄一篇:图的存储结构
- 荣耀系列到底算不算华为手机
- hadoop 2.6.4 java_Windows下使用Hadoop2.6.0
- 前端面试之 判断 true == true 需要进行哪几步操作?
- 三菱fx2n做从站的modbus通讯_第476期丨关于三菱PLC中除法的问题;请教一个监测电流的小物件或方法...
- 计算机二级c语言题型及考点,全国计算机二级C语言考试题型及考试重点.doc
- Python自动化办公之PDF拆分
- 中央气象台api接口
- 腾讯视频播放插件Txplayer的使用
- C# 实现eval,支持任意个数、任意基本类型的参数
- 联想惠普谁才是pc的最后王者
- 终端文本编辑神器--Vim命令详解。如何配置使用Vim、Vim插件?
- 毕业步入职场,我是怎么用python自动化做到准时下班,薪资还高的
- 推荐系统组队学习03、矩阵分解
- html做旋转的五角星,Flash AS3代码制作旋转彩色五角星动画
- 使用bmeps将JPG PNG格式图片转EPS格式
- C#基础--LINQ
热门文章
- 【SSH框架/国际物流商综平台】-01-分三期(仓储管理,货运全流程管理,决策分析)- 项目背景 界面原型 用例图 企业组织结构 功能模块图 系统框架 项目表单收集
- Java源码 JavaWeb开发框架 代码 SSH SSM OA ERP CRM Java项目[Java通用框架源码及开发视频教程]
- pvif(pvifa是什么计算公式)
- L160. 相交链表
- 异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
- delphi tclientdataset字段显示type mismatch
- 学霸计算机考试新闻,697分考入清华却退学,这个襄阳学霸高考二刷699分!一心入行人工智能...
- TK 技术学习日记(一)
- android nougat honr7,华为荣誉8将于2月获得带有EMUI 5.0的Android 7.0牛轧糖
- Windows系统又被盯上,出现最新MSHTML漏洞