当前位置:首页 > 话题广场 > 攻略专题 > 单机攻略

【dwd022】专题数据仓库分层中的ODS、DWD、DWS

1.数据仓库DW

1.1简介

Data warehouse(可以缩写为DW或DWH)数据仓库是在数据库已经存在很多的情况下进一步挖掘数据资源并为决策需求而创建的。包括ETL、调度、建模在内的完整理论体系。

数据仓库的方案建设的目的,是为前端查询和分析作为基础,主要应用于OLAP(on-line Analytical Processing),支持复杂的分析操作,侧重决策支持,听且提供直观易懂的查询结果。比较流行的有:AWS Redshift,Greenplum,Hive等。

1.2主要特点

  • 面向主题: 操作型数据库组织面向事务处理任务,而数据仓库中的数据是按照一定的主题域进行组织。 主题是指用户使用数据仓库进行决策时所关心的重点方面,一个主题通过与多个操作型信息系统相关。
  • 集成
    • 需要对源数据进行加工与融合,统一与综合
    • 在加工的过程中必须消除源数据的不一致性,以保证数据仓库内的信息时关于整个企业的一致的全局信息。(关联关系)
  • 不可修改
    • DW中的数据并不是最新的,而是来源于其他数据源
    • 数据仓库主要是为决策分析提供数据,涉及的操作主要是数据的查询
  • 与时间相关
    • 处于决策的需要数据仓库中的数据都需要标明时间属性

1.3与数据库的对比

  • DW:专门为数据分析设计的,涉及读取大量数据以了解数据之间的关系和趋势
  • 数据库:用于捕获和存储数据

特性

数据仓库

事务数据库

适合的工作负载

分析、报告、大数据

事务处理

数据源

从多个来源收集和标准化的数据

从单个来源(例如事务系统)捕获的数据

数据捕获

批量写入操作通过按照预定的批处理计划执行

针对连续写入操作进行了优化,因为新数据能够最大程度地提高事务吞吐量

数据标准化

非标准化schema,例如星型Schema或雪花型schema

高度标准化的静态schema

数据存储

使用列式存储进行了优化,可实现轻松访问和高速查询性能

针对在单行型物理块中执行高吞吐量写入操作进行了优化

数据访问

为最小化I/O并最大化数据吞吐量进行了优化

大量小型读取操作

2.数据分层

数据分层,每个企业根据自己的业务需求可以分成不同的层次,但是最基础的分层思想,理论上数据分为三个层:数据运营层、数据仓库层、数据服务层。基于这个基础分层之上,再提交信息的层次,来满足不同的业务需求。

2.1数据运营层(ODS)

  • ODS:Operation Data Store 数据准备区,也称为贴源层。数据仓库源头系统的数据表通常会原封不动的存储一份,这称为ODS层,是后续数据仓库加工数据的来源。
  • ODS层数据的来源方式:
    • 业务库
      • 经常会使用sqoop来抽取,例如每天定时抽取一次。
      • 实时方面,可以考虑用canal监听mysql的binlog,实时接入即可。
    • 埋点日志
      • 日志一般以文件的形式保存,可以选择用flume定时同步
      • 可以用spark streaming或者Flink来实时接入
      • kafka也OK
    • 消息队列:即来自ActiveMQ、Kafka的数据等。

2.2数据仓库层(DW)

DW数据分层,由下到上为DWD,DWB,DWS。

  • DWD:data warehouse details 细节数据层,是业务层与数据仓库的隔离层。主要对ODS数据层做一些数据清洗和规范化的操作。 数据清洗:去除空值、脏数据、超过极限范围的
  • DWB:data warehouse base 数据基础层,存储的是客观数据,一般用作中间层,可以认为是大量指标的数据层。
  • DWS:data warehouse service 数据服务层,基于DWB上的基础数据,整合汇总成分析某一个主题域的服务数据层,一般是宽表。用于提供后续的业务查询,OLAP分析,数据分发等。
    • 用户行为,轻度聚合
    • 主要对ODS/DWD层数据做一些轻度的汇总。

2.3数据服务层/应用层(ADS)

  • ADS:applicationData Service应用数据服务,该层主要是提供数据产品和数据分析使用的数据,一般会存储在ES、mysql等系统中供线上系统使用。
    • 我们通过说的报表数据,或者说那种大宽表,一般就放在这里

1.《【dwd022】专题数据仓库分层中的ODS、DWD、DWS》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【dwd022】专题数据仓库分层中的ODS、DWD、DWS》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2536522.html

上一篇

关于神印王座游戏我想说来自远古的召唤《神印王座》新剑灵揭秘

dwd022专题之终于有人把数据仓库讲明白了

dwd022专题之终于有人把数据仓库讲明白了

dwd022相关介绍,作者:彭彭宋文信孙浩峰 资料来源:中国肠道技术 数据仓库是以主题为导向、整合、随时间推移的信息本身是相对稳定的数据集合,支持管理决策过程。 数据仓库的主要功能如下: 建立公司业务数据模型; 整合公司数...

【dwd022】数据仓库基础知识,「5分钟+8角度」帮你搞定

【dwd022】数据仓库基础知识,「5分钟+8角度」帮你搞定

dwd022相关介绍,SoWhat1412 |作者 掘金|出处 1 什么是数据仓库 数据存储;英文名称为Data Warehouse,可以缩写为DW或DWH。 数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持...

【dwd022】专题数据产品经理如何推进数据仓库的落地

【dwd022】专题数据产品经理如何推进数据仓库的落地

dwd022相关介绍,编辑指南:产品经理这个职位有数据产品经理、B端产品经理等多个领域,每个领域的重点和工作内容都不一样。数据产品经理不仅要具备现有PM必须具备的产品设计能力、项目管理能力等技术,还必须具备数据技术。本文作...

关于dwd022我想说第二代选择性核输出抑制剂ATG-016(Eltanexor)治疗骨髓增生异常综合征的疗法在中国获I/II期临床试验批准

关于dwd022我想说第二代选择性核输出抑制剂ATG-016(Eltanexor)治疗骨髓增生异常综合征的疗法在中国获I/II期临床试验批准

dwd022相关介绍,上海和香港2020年11月26日/美通社/-致力于开发和商用同类最佳血液和肿瘤学疗法的创新生物制药公司-德基医药有限公司(《德基医药》,香港联交所股票代码:6996)。HK)发表了。国家药品监督管理局...

【dwd022】数据中台交付专家告诉你,数据架构的分层怎样更加合理?

【dwd022】数据中台交付专家告诉你,数据架构的分层怎样更加合理?

dwd022相关介绍,总的来说,数据重大体系结构可以分为三个主要层:数据采集层、数据计算层和数据服务层。 通过这三大层次对上层数据应用提供数据支撑。 数据采集层 对于企业来说,每时每刻都在产生海量的数据,数据采集作为数据体...

【dwd022】从数据产品经理视角,聊聊数据处理

【dwd022】从数据产品经理视角,聊聊数据处理

dwd022相关介绍,数据处理是数据产品经理最重要的部分,与最终报告显示、分析报告、数据驱动相比,往往需要较长的时间,价值较低。 我们经常会听到,同一个功能数据分析结果截然相反,追溯原因发现在数据处理过程中,存在错误等。 ...

【dwd022】数据仓库dwd层,DWB层构建实践,Presto计算引擎,preview_220616

【dwd022】数据仓库dwd层,DWB层构建实践,Presto计算引擎,preview_220616

dwd022相关介绍,方法1:拉链导入 对场景有效:增量和更新同步表设计要求:start_date开始时间、end_date结束时间start_date表示数据有效开始时间可以用作表的分区字段。end_date表示数据到期...

【dwd022】大数据的技术概念

【dwd022】大数据的技术概念

dwd022相关介绍,编辑导游词:相信大家平时用大数据处理产品时,会被各种专业技术名词弄得晕头转向,傻傻分不清。在这篇文章中,作者总结和分类了大数据中常用的一些技术名词。感兴趣的小伙伴也来看看,也许会被使用。 在大数据处理...