维度表设计

维度表承载描述属性与层级:主键(代理键)、业务键、名称与分类层级、生效状态;宽而扁平、一行一实体,是 BI 切片筛选的主要入口。

字段代理键、业务键、属性、层级、生效标志
编码枚举统一在维度层维护映射
层级如 商品-类目-一级类目 冗余在一行
更新按缓慢变化维策略决定历史保留方式

用户维度表

用户维度表
CREATE TABLE dim_user (
  user_sk   BIGINT COMMENT '代理键',
  user_id   BIGINT COMMENT '业务键',
  user_name STRING,
  city      STRING,
  level     STRING COMMENT '会员等级',
  is_current BOOLEAN
) STORED AS ORC;
维度表尽量预计算好常用层级与分组,避免每次查询在报表层重复写 CASE WHEN 映射。

易错点

  • 维度属性直接暴露源系统编码(如 status=1/2/3),每个下游各自翻译口径不一
  • 维度表混入度量字段,事实与维度的边界被打破

数据来源与参考

  • Kimball《The Data Warehouse Toolkit》维度表设计
  • 阿里《大数据之路:阿里巴巴大数据实践》公共维度层(DIM)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌