赞
踩
数据仓库:英文Data WareHouse,数据仓库是面向主题,为分析数据而设计的,是一个各种数据(包括历史数据和当前数据)的中心存储系统,主要服务于商业智能(也就是BI)和企业决策管理。
商业智能:指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值,帮助企业做出明智的业务决策的工具。
面向主题:是在较高的层次能够完整的、统一的刻画某个分析对象所涉及的各项数据和数据间的联系。比如用户订单信息表刻画了用户的购买金额和其他购买行为信息,以及信用卡主档表,记录了信用卡这一业务下用户的卡信息,包含卡号、有效期、额度等。
数据仓库的源系统来源:业务系统数据库、日志采集系统、以及爬虫系统。
日志采集系统:一般是从PC端、APP、IOS对其进行埋点后采集的,也就是采集用户行为。比如上网页版京东搜索“手机”这一行为就会产生行为日志信息,埋点可以记录用户做的所有事情,比如页面浏览、点击、停留、评论、收藏等。
粒度:数据粒度指数据仓库的数据中保存数据的细化程度或综合程度的级别,粒度越小,数据越细,查询范围就越广泛;粒度大就越不够细节。声明粒度意味着精确定义事实表中的一行数据表示什么(比如代表一天的数据、一周的数据还是一个月的数据或者一条订单信息),应该尽可能选择最小粒度,以此来应对各种各样的需求,能满足更多指标开发。
维度:看待事物的角度。
维度表:一般是对事实的描述信息,可以看做是用户分析数据的窗口,包含了事实数据的特性。每一张维度表对应显示世界中的一个对象或者概念,比如用户类型、商品、日期、地区等。
事实表:包含对分析事物的一个或多个度量值(指标)。
指标:可以理解为统计的销售额、转账额等这样的业务统计数。
度量:可以是事实表中存放数值型或者连续次数的字段,例如订单金额、下单次数等。
用户画像:是将用户的每个具体信息抽象成标签,利用这些标签将用户形象具体化,从而为用户提供有针对性的服务,一般是为了后面的推荐系统提供用户标签。
数据质量:在保证数仓正常运行的前提下,对数仓是否运行良好、分析的指标是否正确、数据是否正确进一步检查。
OLAP:是一种软件技术,是分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的,从各个方面观察信息,也就是从不同的维度分析数据,因此OLAP也称为多维分析。如下图所示:角度数等于2的N次方减1.
1.3.1 定义
1.3.2 什么是逻辑数据模型LDM
1.3.3 什么是FS-LDM模型
(1)保持数据原貌不做任何修改,起到备份数据的作用。
(2)数据采用LZO压缩,并创建索引减少磁盘存储空间(切片)
(3)创建分区表,防止后续的全表扫描
(4)创建外部表(多人共用),内部表(仅自己使用)
DWD 层需构建维度模型,一般采用星型模型,呈现的状态一般为星座模型。(1)数仓维度建模(星型模型),使维度退化。好处:减少后续大量join操作
(2)数据清洗(ETL)
(3)数据采用LZO压缩,
(4)parquet列式存储
(5)脱敏(手机号,身份证号,个人信息)
(6)对用户行为数据进行解析 event事件表
维度建模一般按照以下四个步骤: 选择业务过程→声明粒度→确认维度→确认事实(1)选择业务过程
在业务系统中,挑选我们感兴趣的业务线,比如下单业务,支付业务,退款业务,物流 业务,一条业务线对应一张事实表。(2)声明粒度
数据粒度指数据仓库的数据中保存数据的细化程度或综合程度的级别。
声明粒度意味着精确定义事实表中的一行数据表示什么,应该尽可能选择最小粒度,以 此来应各种各样的需求。
典型的粒度声明如下:
订单中,每个商品项作为下单事实表中的一行,粒度为每次下单
每周的订单次数作为一行,粒度就是每周下单。
每月的订单次数作为一行,粒度就是每月下单(3)确定维度
维度的主要作用是描述业务是事实,主要表示的是“谁,何处,何时”等信息。维度退化(4)确定事实
此处的“事实”一词,指的是业务中的度量值,例如订单金额、下单次数等。
在 DWD 层,以业务过程为建模驱动,基于每个具体业务过程的特点,构建最细粒度的 明细层事实表。事实表可做适当的宽表化处理。
统计各个主题对象的当天行为,服务于 DWT 层的主题宽表,以及一些业务明细数据, 应对特殊需求(例如,购买行为,统计商品复购率)。
以分析的主题对象为建模驱动,基于上层的应用和产品的指标需求,构建主题对象的全 量宽表
对电商系统各大主题指标分别进行分析。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。