ODS(Operational Data Store)是数据仓库体系结构中的一个可选部分,ODS具备数据仓库的部分特征和OLTP系统的部分特征,它是“面向主题的、集成的、当前或接近当前的、不断变化的”数据。
  一般在带有ODS的系统体系结构中,ODS都设计为如下几个作用:
  1)在业务系统和数据仓库之间形成一个隔离层
  一般的数据仓库应用系统都具有非常复杂的数据来源,这些数据存放在不同的地理位置、不同的数据库、不同的应用之中,从这些业务系统对数据进行抽取并不是一件容易的事。因此,ODS用于存放从业务系统直接抽取出来的数据,这些数据从数据结构、数据之间的逻辑关系上都与业务系统基本保持一致,因此在抽取过程中极大降低了数据转化的复杂性,而主要关注数据抽取的接口、数据量大小、抽取方式等方面的问题。
  2)转移一部分业务系统细节查询的功能
  在数据仓库建立之前,大量的报表、分析是由业务系统直接支持的,在一些比较复杂的报表生成过程中,对业务系统的运行产生相当大的压力。ODS的数据从粒度、组织方式等各个方面都保持了与业务系统的一致,那么原来由业务系统产生的报表、细节数据的查询自然能够从ODS中进行,从而降低业务系统的查询压力。
  3)完成数据仓库中不能完成的一些功能
  一般来说,带有ODS的数据仓库体系结构中,DW层所存储的数据都是进行汇总过的数据,并不存储每笔交易产生的细节数据,但是在某些特殊的应用中,可能需要对交易细节数据进行查询,这时就需要把细节数据查询的功能转移到ODS来完成,而且ODS的数据模型按照面向主题的方式进行存储,可以方便地支持多维分析等查询功能。

  在一个没有ODS层的数据仓库应用系统体系结构中,数据仓库中存储的数据粒度是根据需要而确定的,但一般来说,最为细节的业务数据也是需要保留的,实际上也就相当于ODS,但与ODS所不同的是,这时的细节数据不是“当前、不断变化的”数据,而是“历史的,不再变化的”数据。

数据仓库ODS层的作用相关推荐

  1. 数据仓库ods层是啥意思_一文读懂大数据仓库建设

    文章标签: 数据仓库ods层是啥意思 版权 从传统数仓到大数据平台,MPP数据集市,Hadoop集群,还有混合架构数仓,一直在不断演进,但是万变不离其宗,大框架和方法论终归是那一套.所以本文就来分享数 ...

  2. 数据仓库ods层是啥意思_数据仓库和数据分层

    数据仓库,Data Warehouse,可简写为DW或DWH.是面向主题的.集成的(非简单的数据堆积).相对稳定的.反应历史变化的数据集合,数仓中的数据是有组织有结构的存储数据集合,用于对管理决策过程 ...

  3. 数据仓库ods层是啥意思_数据仓库中的ODS、EDW、和DM层是什么?(系列3)

    在第一节内容,提到了数据仓库和数据库的区别,数据仓库作主要面向分析场景的数据库,又进行了"分层"的设计,因此出现了ods层.edw.dm层的设计(也有的公司会使用超过3层的设计模式 ...

  4. 数据仓库之ODS层设计概要

    ODS层辨析 ODS全称是Operational Data Store,即操作数据存储. Inmon VS Kimball Bill.Inmon的定义:ODS是一个面向主题的.集成的.可变的.当前的细 ...

  5. 数据仓库各层到底在做什么?(ODS,DWD,DWM,DWS,ADS)

    文章目录 源数据层(ODS) 数据仓库层(DW) DWD明细层 DWM 中间层 DWS 业务层 数据应用层(ADS或DA或APP) 维表层(DIM) 源数据层(ODS) 此层数据无任何更改,直接沿用外 ...

  6. 数据仓库之【用户行为数仓】06:【dwd层】明细数据层:清洗ods层之后的数据

    一.dwd层分析 下面我们来创建dwd层: 针对ods层表中的数据进行清洗,参考数据清洗规则,按照实际情况对数据进行清洗. 注意:如果清洗规则使用SQL可以实现,那么就使用SQL实现数据清洗,如果清洗 ...

  7. 数据仓库dw层_数据仓库分层之辩

    前言,这篇文章最早见过是在2009年的某一个论坛上并保存了下来, 今天发出来读了一遍,不禁思考本质上这些年我们到底进步了什么? 数据仓库的分层可以算是数据仓库架构的子话题.在前段时间参与的一次讨论中, ...

  8. 数据仓库—stg层_数据仓库之Hive快速入门 - 离线实时数仓架构

    数据仓库VS数据库 数据仓库的定义: 数据仓库是将多个数据源的数据经过ETL(Extract(抽取).Transform(转换).Load(加载))理之后,按照一定的主题集成起来提供决策支持和联机分析 ...

  9. 数仓(六)从0到1简单搭建数仓ODS层(埋点日志 + 业务数据)

    数仓(一)简介数仓,OLTP和OLAP 数仓(二)关系建模和维度建模 数仓(三)简析阿里.美团.网易.恒丰银行.马蜂窝5家数仓分层架构 数仓(四)数据仓库分层 数仓(五)元数据管理系统解析 最近工作一 ...

最新文章

  1. mysql主从不同步怎么恢复_mysql主从不同步时,怎么恢复
  2. 普通人学python有用吗 知乎-哪些人更有必要学习python?老男孩教育python
  3. 【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界
  4. Nginx下载服务器配置文件
  5. python显示数据长度_Python使用s来检测数据的长度
  6. 在eclipse中指定启动时java的位置
  7. 不需要登陆的灵感笔记私人版正式上线,迭代优化中。
  8. Python+tkinter打造类似于IDLE的代码编辑器(83行源码)
  9. asp.net乱码问题
  10. 【麦子学院 彭亮 机器学习】3.2决策树应用(准备篇)
  11. Python多线程获取上证50成分股交易数据
  12. 计算机管理工具怎么设置,电脑音频管理器怎么设置,教你电脑音频管理器怎么设置...
  13. HOUR 11 Developing Advanced Pointers
  14. 显示器的bit是什么意思,8bit和10bit到底谁好
  15. 基于Selenium爬取动态网页
  16. FIBOS社区发起人 响马:一个“极客硬核老炮儿”是怎样的?
  17. 如何用PPT画出好看的科研图
  18. 讲的真详细!花三分钟看完这篇文章你就懂了
  19. code文件服务器异常怎么处理,服务器启动异常!Code1 Table does not exist(解决办法)...
  20. 遍地都是大学生,如何在职场中脱颖而出?

热门文章

  1. 东西方的计算机界差异,鲁班锁结构分析法与计算机分析的差异之一:东西方文化的差异.....
  2. python flask热更新_Flask 框架小记
  3. 用python搭建微商城_python框架Django实战商城项目之工程搭建
  4. RabbitMQ介绍(详细)
  5. CentOS 6.9设置IP、网关、DNS
  6. 手机html5测试苹果八,iPhone8和iPhone8 Plus哪个更值得买?苹果8和苹果8plus全面对比深度评测...
  7. 微信小程序开发者工具中版本管理的实现一(微信小程序tgit)
  8. hive的set优化_Hive优化(整理版)
  9. Python获取熊猫TVLOL栏所有主播信息以及人气排名
  10. 经典语录大全的一些思考