码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 大数据_数据中台_数据分层


    目录

    分层总览

    ODS:操作数据层

    DIM:维度数据层

    DWD:明细数据层

    DWS:汇总数据层

    ADS:数据应用层

    CDM:公共数据层

    数据层级调用原则


    分层总览

     

    ODS:操作数据层

      ODS(Operate Data Store),ODS层数据是数据仓库的第一层数据,是业务数据库的原始数据的复制,例如,每条产品线的用户信息、订单信息等数据一般都是原封不动地同步到数据中台的ODS层中。ODS层的作用是在业务系统和数据仓库之间形成一个隔离层,在数据中台进行计算任务时,可以以ODS层的数据为基础进行计算,从而不给业务数据库增加负担。

    DIM:维度数据层

    DIM(Dictionary Data Layer ),DIM层保存维度的属性值,可以跟事实表做关联,将事实表上经常重复出现的属性抽取、规范出来用一张表进行管理。比如城市、省份、客户端等维度的数据。

    DWD:明细数据层

    DWD(Data Warehouse Detail ),DWD层数据是数据仓库的第二层数据,一般是基于ODS和DIM层的数据做轻度汇总。DWD层储存经过处理后的标准数据,需要对ODS层数据进行再次清洗(如去空/去脏数据、去超过极限的数据等操作)。DWD层的结构和粒度一般与ODS层保持一致,但是DWD汇总了DIM层的维度数据,比如在ODS层只能看到客户端的ID字段,但是在DWD不但能看到客户端ID字段,还能看到客户端的名称字段。

    DWS:汇总数据层

    DWS(Data Warehouse Service),DWS层数据是数据仓库的第三层数据,是以DWD层的数据为基础进行汇总计算的数据。DWS层都是各个维度的汇总数据,一般为宽表,勇于提供后续的业务查询,OLAP分析,数据分发等。比如某日某产品线的访问用户数、收藏用户数、加购用户数、下单用户数、支付用户数等。

    ADS:数据应用层

    ADS(Application Data Store),ADS层数据是数据仓库的最后一层数据,以DWS层数据为基础进行数据处理。设计ADS层的最主要目的就是给数据可视化应用提供最终的数据。后端开发工程师基于ADS层的数据将最终数据结果以接口的形式展示给数据中台的应用层。

    CDM:公共数据层

    CDM(Common Data Model),公共数据层,包含DIM、DWD和DWS。主要作用是完成数据加工与整合、建立一致性的维度、构建可复用的面向分析和统计的明细事实表以及汇总公共粒度的指标。

    数据层级调用原则

    1、ADS层应该优先调用CDM层数据,不允许跨越CDM层直接调用ODS.

    2、DWS层应该优先调用DWD层数据,不允许逆向调用ADS数据

    3、CDM层累计快照、周期快照实施表应该调用对应的事务事实表,以保证数据一致性

    4、ADS层应该计量复用已有的DWS表,减少直接引用DWD表的情况

    5、ADS、DWS、DWD层表允许直接访问DIM表

  • 相关阅读:
    且看这个Node全栈框架,实现了个Cli终端引擎,可无限扩充命令集
    Postman 的使用教程(详细)
    【idea】idea clean Process terminated
    后台项目Gradle打包jar,不包含依赖jar并放到外部路径
    十五届蓝桥选拔赛Scratch-2023.08.20STEMA测评试题解析
    c# 控制台应用程序
    第五章 树和二叉树
    《MATLAB 神经网络43个案例分析》:第29章 极限学习机在回归拟合及分类问题中的应用研究——对比实验
    vue侦听器详解及代码
    【AI视野·今日Robot 机器人论文速览 第六十二期】Wed, 25 Oct 2023
  • 原文地址:https://blog.csdn.net/wanghaiping1993/article/details/128006506
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号