维度建模:
以维度为标准,开展数据的分析需求
适用于面向分析领域的理论。比如分析性数据库 数据仓库 数据集市(OLAP)
- 事实表
分析主题的客观事实度量 是分析主题的数据聚集 事实表中一条记录往往对应着客观的一个事件 往往是一堆主键的聚合
- 维度表
从不同角度分析事实表 可以通过不同维度去分析同一个事实表 得出不同的分析结果 维度表可以和事实表进行关联查询
- 维度表
所谓的多位数据分析就是指通过不同的维度的聚集计算出某种度量值
常见度量值:max min count sum avg topN
举个栗子:统计来自于北京女性24岁未婚的过去三年购物金额最多的前三个。
维度:地域 性别 年龄 婚姻 时间
度量值:sum(订单金额)--->top3
- 维度建模三种模式
- 星型模式
以一个事实表为中心,多个维度表,维度表之间没有关系 维度表跟事实表之间进行关联 (企业发展初期)
- 雪花模型
可以拥有其他的维度表。维度表之间可以继续关联,不利于维护,企业中要避免设计成这种模型
- 星座模式
是星型模型的延伸。基于多张事实表,多个维度表 多个维度表可以共用 而且共享维度信息。一般出现在业务发展的中后期
数仓设计(也称之为ETL)
数仓入库
ETL (提取 转换 加载)
提取可以用flume,转换用MapReduce,加载用sqoop(当然这些技术只是举例,也可以用别的技术)
手动etl 使用command shell hadoop hivesql把数据填充到数据仓库中
软件etl sqoop kettle
-
创建ODS层表