一、需求分析
### --- 场景分析~~~     数据量大,需要在这些数据中根据业务需要灵活做查询
~~~     实时性要求高
~~~     数据实时的推过来,要在秒级对数据进行分析并查询出结果

二、数据分析
### --- 数据描述~~~     # 数据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|相关推荐

  1. java druid jdbc例子_JDBC【使用Druid连接数据库,DBUtils工具类的使用】

    Druid连接数据库,DBUtils工具类的使用 1.在maven中添加Druid依赖 com.alibaba druid 1.2.0 2.封装Druid连接方法 import com.alibaba ...

  2. Druid学习笔记(2)Druid架构剖析

    1. 前言 Druid 的目标是提供一个能够在大数据集上做实时数据摄入与查询的平台,然而对于大多数系统而言,提供数据的快速摄入与提供快速查询是难以同时实现的两个指标.例如对于普通的RDBMS,如果想要 ...

  3. R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法

    R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法 目录

  4. python爬虫实战——猫眼电影案例

    python爬虫实战--猫眼电影案例 ·背景   笔者上一篇文章<基于猫眼票房数据的可视化分析>中爬取了猫眼实时票房数据,用于展示近三年电影票房概况.由于数据中缺少导演/演员/编剧阵容等信 ...

  5. Systrace 流畅性实战 2 :案例分析: MIUI 桌面滑动卡顿分析

    当我们说 流畅度 的时候,我们说的是什么?不同的人对流畅性(卡顿掉帧)有不同的理解,对卡顿阈值也有不同的感知,所以有必要在开始这个系列文章之前,先把涉及到的内容说清楚,防止出现不同的理解,也方便大家带 ...

  6. 数字化转型导师坚鹏:BLM农商行数字化转型实战解决方案及案例

    BLM农商行数字化转型实战解决方案及案例研究 --以BLM模型为核心,践行知行合一思想,实现知行果合一 课程背景: 很多农商行存在以下问题: Ø 不知道如何开展数字化转型工作? Ø 不清楚农商行数字化 ...

  7. Qt | UDP广播通信的使用、实战项目使用案例

    Qt | UDP广播通信的使用.实战项目使用案例 1.UDP广播介绍 UDP广播地址固定IP地址为:XXX.XXX.XXX.255. 如果向全网段发送广播消息,那么广播地址为:255.255.255. ...

  8. Hugging Face实战(NLP实战/Transformer实战/预训练模型/分词器/模型微调/模型自动选择/PyTorch版本/代码逐行解析)下篇之模型训练

    模型训练的流程代码是不是特别特别多啊?有的童鞋看过Bert那个源码写的特别特别详细,参数贼多,运行一个模型百八十个参数的. Transformer对NLP的理解是一个大道至简的感觉,Hugging F ...

  9. unity应用开发实战案例_Unity开发实战游戏教学案例分享

    进行项目实战是快速入门或提升Unity开发的关键.Asset Store资源商店中,有大量完整项目模板和教学案例,帮助您通过项目实战,让你体会到Unity开发的成就感. 本文我们为大家准备了三款实战游 ...

最新文章

  1. AI就是“大数据+机器学习”?答案是否定的
  2. 使用sae定时执行Python脚本
  3. 红黑树(二)之 C语言的实现
  4. 浙江大华2011.10.10校园招聘会笔试题
  5. c++的文件输入/输出
  6. 【WebRTC---源码篇】(四)WebRTC线程模型
  7. jQuery原理第一天
  8. 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc
  9. C++引用与指针的比较
  10. mac 配置mysql 环境变量
  11. eNews 第二十六期/2007.07
  12. 如何用DAP仿真器下载程序
  13. ConceptDraw MINDMAP 12 Mac版思维导图软件有哪些有点?
  14. 迅雷显示服务器超时,迅雷登录不了出现登录超时怎么办_迅雷登录超时的解决步骤...
  15. 画太极(echarts)
  16. burpsuite破解webshell密码+国内黑阔shell密码收集
  17. java split 冒号_Java中字符串split() 的使用方法,没你想的那么简单
  18. 使用硬盘从linux服务器上复制文件
  19. 目标检测中的mAP是什么含义?
  20. 使用Convert命令进行显示转换

热门文章

  1. PHP新版资阁网址导航源码+网站盲盒
  2. 云计算术语(中英文对照)
  3. uniapp使用地图
  4. ZHS16GBK字符集插入中文时报错ORA-01756
  5. 钉钉正式接入阿里“通义千问”大模型;金山办公发布“WPS AI”;北大团队推出ChatExcel丨每日大事件...
  6. 下载的视频花屏怎么办?其实很简单!!!
  7. 负载均衡之HAProxy——种种
  8. ARP攻击原理与实践
  9. Flex Builder 3.0 开发环境
  10. 怎样才能让百度搜索到自己的csdn博客?