





















分大三层:
1.ODS表命名规范:o(ds)_业务板块_源库缩写_源表表名_{全/增量标识}
全量:df 增量:di
注:目前默认全量不加后缀df
Stg增量表:stg_数据库名_源表表名_di
2. ODS建表规范
1) 建表示例
CREATE TABLE if not exists o_upc_dim_ye_df (
caiwuyear bigint comment '财务年',
y_wkm bigint comment '财务年',
y_from_dt datetime comment '财务年',
w_from_dt datetime comment '财务年',
w_end_dt datetime comment '财务年',
y_end_dt datetime comment '财务年',
yoy_caiwuyear bigint comment '财务年',
yoy_y_wkm bigint comment '财务年',
yoy_y_from_dt datetime comment '财务年',
yoy_w_from_dt datetime comment '财务年',
yoy_w_end_dt datetime comment '财务年',
yoy_y_end_dt datetime comment '财务年'
)
Comment 'year财务表'
PARTITIONED BY (dt STRING COMMENT 'yyyymmdd');
2)ods表存储类型
| 数据表类型 | 数据范围描述 | 存储方式 | 生命周期管理(默认) |
|---|---|---|---|
| Ods全量表 | 从历史到当天所有的数据 | 按天存放从历史到当天所有的数据 | 999 |
| ODS增量表 | 按时间戳天存放的增量数据 | 按天存放流水时间戳的数据 | 无 |
| Stg增量表 | 抽取增量变动的数据 | 30 | |
3)关系型数据库与odps数据类型同步对应参考
| SQL SERVER数据类型 | Maxcomputor数据类型 |
|---|---|
| char/varchar/nchar/nvarchar | String |
| Int/smallint/tinyint/bigint | Bigint |
| decimal(m,n) | decimal(38,5) |
| Decimal/float | double |
| MYSQL数据类型 | Maxcomputor数据类型 |
|---|---|
| char/varchar/boolean | string |
| int/smallint/tinyint/bigint | bigint |
| decimal(m,n) | decimal(38,5) |
| datetime | datetime |
3. ODS数据同步规范
1)命名规范 :表名
2)重跑次数 : 默认设置3,间隔2分钟
3) 生成实例方式 :T+1 次日生成
4)第一优先选择源表
4. ods源数据库同步方式
1)全量同步
2)全量同步+增量合并
增量数据放在stg_开头的表中
3)纯增量数据的同步
5. 其他同步方式
数据库日志binlog同步方式
6. ods抽取数据脱敏规范
ods敏感信息采用数据脱敏方式处理
ods一律不抽取敏感数据到数据平台
脱敏规则
| 类型 | 脱敏前 | 脱敏后 |
|---|---|---|
| 姓名 | 刘德华 | 刘** |
| 证件号 | 310101193829383434 | 3101011938****3434 |
| 手机号 | 13917881234 | 1391788**** |
| 密码 | 123456 | ****** |
| 其他 | abcdefghijkl | abc******kl |
1.数仓建模流程图

2. 数据模型构建步骤
1)数仓规划(业务域板块划分)
2)数据规范定义
以业务视角进行数据统一和标准定义,确保计算的口径一致,算法一致,命名规范且统一的实现: 以维度建模作为理论基础,构建总线矩阵,划分和定义数据域、业务过程、维度、度量/院子指标、修饰类型、修饰词、时间指标、派生指标
3)指标规范定义
区分业务过程、原子指标、维度,构建总线矩阵
a. 事实表设计
1)事务型事实表 (dwd)
2)轻度汇总事实表 (dws)
3)数仓表命名规范
dwd_业务板块_数据域_自定义_全量/增量
dws_业务板块_数据域_自定义_全量/增量
b. 维度表设计
解决方案为可选,可以由多个业务过程自动组成解决方
1.业务流程命名规范
2.dws表命名规范
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。