一个完整的关于数仓构建的流程

【数仓】数仓建模理论及步骤,ER建模,维度建模,星形模型,雪花模型,数据分层 数据仓库是一个面向主题、集成的、非易失的且随时间变化的数据集合。它主要用于组织、积累历史数据,并使用分析方法(如OLAP、数据分析)进行分析整理,以辅助决策,为管理者、企业系统提供数据支持、构建商业智能。 数据仓库的特点包括面向主题性、集成性、非易失性和时变性。 数仓建模的目标是在性能、成本、效率和数据质量之间找到最佳平衡点 阅读详情

根据企业实际需求进行一个完整的关于数仓构建的流程阐述:
01、需求分析
02、逻辑分析
03、ODS建模
04、数据仓库建模
05、数据源分析
06、数据获取和整合
07、应用分析
08、数据展现
09、性能调优
10、数据治理

需求分析

需求来源/需求调研方式:客户访谈 和 调查问卷
1、对企业领导层:

领导层对数据仓库的期望是什么?
领导层最关心哪几个指标?
领导层希望以何种方式来看这些指标?
领导层希望对这些指标进行哪些方面的比较?
…

2、对中间管理层:

中间管理层对数据仓库的期望是什么?
中间管理层希望以何种方式来看这些指标?
平时领导层通常询问哪些指标?在这些指标中哪几个和此分析主题有关?
中间管理层对下属的工作人员都考核哪些指标?哪几个指标与此分析主题有关?
…

3、对业务人员:

业务人员对数据仓库的期望是什么?
业务人员希望系统能提供哪些分析功能? 业务人员希望以何种方式来看这些指标?
业务人员希望对这些指标进行哪些方面的比较?
…

4、对IT技术人员:

此主题所需要的数据源都取自哪些业务系统?
与本主题有关的现有的业务系统的数据结构怎样? IT人员对数据仓库的期望是什么?
IT人员在平时的工作中最关心的哪些指标?
…

逻辑分析

处理逻辑分析

单一主题处理逻辑分析:从业务逻辑入手,分析各指标的组成关系 多主题处理逻辑分析:综合考虑分析主题之间的逻辑关系

支撑数据分析

单一主题支撑数据分析:单个主题分析所需要的原始支撑数据分析 多主题支撑数据分析:所有主题统一考虑做需要的支撑数据分析

业务元数据建立

使用者的业务术语所表达的数据模型、对象名和属性名; 访问数据的原则和数据来源;
系统所提供的分析方法及公式、报表信息。

ODS建模

逻辑模型:

逻辑结构(完成实体的定义,各实体间的关系等) 存储粒度(与源系统基本保持一致)
存储周期(立即删除、过一段时间删除或者是备份到其它介质上)

物理模型:

数据的存储结构索引策略
数据存放位置(硬盘或磁带等) 存储分配
分区设计

数据仓库建模

数据仓库逻辑模型:

划分粒度层次
确定数据分割策略确定存储周期
定义关系模式

数据仓库物理模型:

数据的存储结构索引策略
数据存放位置(硬盘或磁带等) 存储分配
分区设计

数据源分析

数据源范围:
包括数据源逻辑范围和物理范围
数据源格式
理解各数据源的格式,确定统一的格式,制定相应的转换规则
数据更新频率数据量
数据质量

数据获取和整合

直接抽取:主要面向 业务数据库

ETL服务器直接连接到应用系统后台数据库中,直接抽取所需数据。 采用这种抽取方式时,必须注意安全控制和抽取时间窗口两个问题。

Web服务和数据收集工具:主要面向 网络流数据

通过WEB服务获取系统需要的数据的抽取方式。

文件收集:主要面向日志文件

文件交换是指应用系统将需要抽取的业务数据保存为有格式的文本文件,然后ETL服务器通过读此文件内容来 获取业务数据的数据抽取方式。

数据的整合:数据的 ETL:抽取,转换,装载

字段映射代码转换字段拆分字段合并字段运算字段补充行列转换全部覆盖记录追加记录更新

应用分析

分析方法:
OLAP有多种实现方法,根据存储数据的方式不同可以分为ROLAP、MOLAP、HOLAP

1、ROLAP
2、MOLAP
3、HOLAP
在这里插入图片描述

预定义报表

1、对单报表可以直接从数据库中取出数据进行分析展现。
2、同一主题的多个报表间有较强的关联,有些数据会在多个报表中以不同方式出现。因此,可以对多个报表 进行整合。
即席查询
1、基于单个表的即席查询
2、基于多个事实表关联的即席查询
数据挖掘
根据数据功能的类型和和数据的特点选择相应的算法,在净化和转换过的数据集上进行数据挖掘。

数据展现

主要数据展现格式:文字不如表,表不如图,但是不能直接干掉表的存在
1、汇报文案
2、报表
3、图形
最佳形式:提供自定义指标选择和条件筛查并且能下载报表明细数据的统一规范化可视化web平台。
性能调优
主要优化目标:
1、优化指标
2、优化步骤
3、优化系统

数据治理

下一文章解说,关注哔哩、公众号老姜的数据江湖 可获取大数据面试资料。

数仓建模的全过程【重点】 数仓从前到后分为ODS原始数据层、DWD明细数据层、DIM维度层、DWS服务数据层、DWT数据主题层、ADS数据应用层。 ... 阅读详情

相关推荐

数据仓库搭建流程

基于Oracle数据库的传统数仓 一、数仓的概念 (一)业务系统—>ODS层 (二)ODS—>DW层 (三)DW—>DM层 二、涉及知识点 (一)ODS层搭建 1. Kettle 2. Datastage (二)DW层搭建 (三)DM层搭建 (四)核心SQL—>Oracle 1. oracle基本语法 三、 ...

Smileaway_的博客 1万+

数仓建设流程

数仓建设流程一、数仓概览二、流程详解1.梳理业务流程2.垂直切分,划分主题域3.梳理指标体系4.表实体关系调研5.维度梳理4.数仓分层7.物理模型建立三、tipis 注:本文转至 如何搭建一个数据仓库,仅用于个人学习,侵权删。 一、数仓概览 整体建设 建设过程 数仓建模的过程分为业务建模、领域建模、逻辑建模和物理建模,但是这 些步骤比较抽象。为了便于落地,我根据自己的经验,总结出上面的七个步骤:梳理业务流程、垂直切分(划分主题域)、指标体系梳理、表实体关系调研、维度梳理、数仓分层以及物理模型建立。每

lightupworld的博客 1万+

数仓理论及建模方法

1. 数仓概述 数据仓库: 数据仓库是一个面向主题的、集成的、非易失的、随时间变化的数据集合。重要用于组织积累的历史数据,并且使用分析方法(OLAP、数据分析)进行分析整理,进而辅助决策,为管理者、企业系统提供数据支持,构建商业智能。 面向主题:为数据分析提供服务,根据主题将原始数据集合在一起。 集成的:原始数据来源于不同的数据源,要整合成最终数据,需要经过 ETL(抽取、清洗、转换)的过程。 非易失:保存的数据是一系列历史快照,不允许被修改,只允许通过工具进行查询、分析。 时变性:数仓会定期接收、集成新的

weixin_47243236的博客 1万+

数据仓库建模

在ER模型中抽象出了有实体、关系、属性三种类别,在现实世界中,每一个操作型事件,基本都是发生在实体之间的,伴随着这种操作事件的发生,会产生可度量的值,而这个过程就产生了一个事实表,存储了每一个可度量的事件。比如商品,单一主键:商品ID,属性包括产地、颜色、材质、尺寸、单价等, 但并非属性一定是文本,比如单价、尺寸,均为数值型描述性的,日常主要的维度抽象包括:时间维度表、地理区域维度表等。通过将数据按照多个维度进行切片和切块,可以支持复杂的查询和分析需求,如数据切片、钻取、滚动等操作。

SuperBoy_Liang的博客 1451

数仓模型构建流程

数据仓库的发展大致经历了这样的三个过程: 1. 简单报表阶段:这个阶段,系统的主要目标是解决一些日常的工作中业务人员需要的报表,以及生成一些简单的能够帮助领导进行决策所 需要的汇总数据。大部分表现形式为数据库和前端报表工具。 3. 数据集市阶段:这个阶段,主要是根据某个业务部门的需要,进行一定的数据的采集,整理,按照业务人员的需要,进行多维报表的展现, 能够提供对特定业务指导的数据,并...

fenglei0415的博客 2万+

数仓拉链表(Slowly Changing Dimension, SCD)

例如,在一个销售数据仓库中,可以使用数仓拉链表来记录产品信息的历史变化情况。假设某个产品在2023年1月1日上市,并且在2024年1月1日进行了一次改版,则可以使用数仓拉链表来记录该产品在不同时间段内的版本信息。在创建拉链表时,需要指定源数据和目标数据的连接信息,并设置好拉链表的主键、开始时间和结束时间等信息。通常情况下,每个维度记录都会对应一个或多个拉链记录,每个拉链记录包含了该维度在某个时间段内的所有属性值。当某个维度属性发生变化时,需要插入一条新的拉链记录来记录该属性值的变化情况。

oOBubbleX的博客 1750

数仓项目模拟新浪微博大数据分析:深入探索社交平台的数据价值

数仓项目模拟新浪微博大数据分析:深入探索社交平台的数据价值 去发现同类优质开源项目:https://gitcode.com/ 随着社交平台的兴起,大数据分析成为了解用户行为、优化产品策略的重要手段。今天,我们将为您介绍一个开源数仓项目——模拟新浪微博大数据分析,该项目能够帮助您深入理解微博平台的海量数据。 项目介绍 数仓项目模拟新浪微博大数据分析,是一个全面模拟新浪微博数据流程的项目。它涵盖了从数...

gitblog_06760的博客 588

数仓(二):数仓构建流程、数据中台建设

一、业务调研 1、业务调研的方式 - 借助产品部门提供的资料对整个项目进行了解 - 去和产品部门直接沟通调研 两种方式有利有弊: 1)第一种方式由于我们对他们所做的项目不是很熟悉,所了解到的也没有那么全面,对于产品部门提供的一些文档所定义的一些用语不了解; 2)第二种方式则会避免那种情况,但我们也知道,产品部门也有自己的任务,不会总有时间去给你讲解业务上的东西,所以在去找他们之前,要*明确自己的目的*,带着问题去找他们,同时要*注意自己和他们交谈的语气*,因为我们是两个衔接比较密切的...

. 4790

基于大数据技术的用户日志数据分析及可视化平台搭建项目代码及数据集

各个维度下的流量概况,如:pv数、uv数、访问次数等折线图及明细报表,维度包括:省份、城市、区县、设备类型、操作系统名称、操作系统版本、发行渠道、升级渠道。每个广告的曝光次数、曝光人数、点击次数、点击人数的折线图及明细报表。

yushibing717的博客 1998

数仓建模—建模实战(建模流程)

这里我们主要还是梳理了一下建模的流程,当然这次我们是通过一个小的案例来演示的,还有就是我们熟悉了一下我们之前介绍的建模工具。因为是实战篇所以你需要对前面文章有一定的了解。

2401_84052244的博客 3139

DSSAT模型实战:从基础配置到气候情景模拟

本文详细介绍了DSSAT模型在农业模拟中的应用,从基础配置到气候情景模拟的全流程实战指南。通过土壤-植物-大气连续体的动态关系建模,DSSAT能精准预测作物产量,误差率低至8%。文章涵盖气象数据处理、土壤参数配置、管理措施调控等核心技巧,并提供了Python脚本和可视化方法,助力农业科研与决策。

weixin_29264201的博客 1013

离线数仓(二)数仓构建流程

1.数仓构建流程 一个完整的关于数仓构建的流程: 需求分析 逻辑分析 ODS建模 数据仓库建模 数据源分析 数据获取和整合 应用分析 数据展现 性能调优 元数据管理 1.1.需求分析

Yuan_CSDF的博客 1807

Catia二次开发QueryInterface的操蛋问题

探索了很久,尝试录制宏,打开部件属性窗口,然后随意设置一些属性(必须改变一些东西才能录制成功,否则不会录制到任何东西),再看录制的结果,发现原来CATIAAnalyze是从Product那里来的。例如获得一个部件的体积,找到相关接口CATIAAnalyze,但是这个部件的CATIAAnalyze的对象不知道如何获取。总结一下,写Catia二开代码,就像漂亮国那款《莫里秀》 又名《爸爸死哪了》的综艺节目,大部分时间都是在找爸爸!Catia二开很痛苦,明明已经找到接口类,但是却不知道怎么获得这个接口类的对象。

gergul的专栏 747

数仓的工作流程与数仓搭建的流程

数仓是指在企业级数据管理中,将来自不同来源的数据进行收集、清洗、转换和整合,最终构建出可供数据分析和业务决策使用的统一数据存储体系。数仓的工作流程通常包括以下几个阶段:

weixin_40929053的博客 998

J204B接口数据链路的建立

介绍J204B数据链路层的建立方式

QUACK_G的博客 6547

【接地系统篇】电力系统接地技术详解:从基本原理到实际应用

接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。

2301_81299416的博客 2223

数仓分层搭建操作流程

<?xml version="1.0" encoding="UTF-8"?> 4.0.0 <groupId>com.study</groupId> <artifactId>hivefunction</artifactId> <version>1.0-SNAPSHOT</version>

weixin_43968786的博客 634

ArcGIS中如何计算多个点到特定线的最短距离

现有一个点图层和一个面图层,怎么来计算这些点到这个面图层,两个面的公共边的最短直线距离呢? 1.首先得将两个图层都转为 投影坐标系 打开工具箱-数据管理工具-要素-面转线 ​ ​ 2.将面图层设为输入要素 注意要将“识别和存储面邻域信息”勾选 ​ 3.面转线成功后 打开线属性表,线图层拥有了 LEFT_FID和RIGHT_FID两个字段 ​ 4.按属性选择,表达式中输入 “LEFT_FID”<>-1 即可选出两个面的公共边 ​再将选...

GIS蒲公英的博客 6715

数据开发/数仓工程师上手指南(三)数仓构建流程

定义关键绩效指标与业务用户和管理层讨论,确定需要在数据仓库中跟踪的KPI。常见KPI招标项目数:总数、按月分布等。投标公司数:总数、每项目投标公司数等。中标率:按项目、按公司等。平均投标时间:从公告发布到投标截止的时间。评标时间:从投标截止到评标完成的时间。定义维度和构建总线矩阵(Bus Matrix)是数据仓库设计中非常重要的步骤,特别是在多个数据域之间保持一致和统一。维度是描述业务过程上下文的信息,帮助我们理解和分析事实数据,可以先构建通用维度,再构建详细定义维度。

master_hunter的博客 1878

11、改进的加权轮询调度算法

本文详细介绍了对传统加权轮询(WRR)调度算法的改进方法,包括动态权重调整、优先级调度和预测机制,旨在提升系统的公平性、响应速度和适应性。通过设计与实现改进算法,并结合实验验证其在响应时间、资源利用率和公平性方面的显著提升,同时列举了该算法在数据中心、云服务平台、CDN及电商平台等实际场景中的应用案例。

day7的博客 190

价值微笑曲线与AI公司的位置

1. 背景介绍 1.1 问题由来 自20世纪60年代,哈佛大学商学院教授西奥多·波特提出了“价值链”理论以来,企业如何构建竞争优势成为企业经营管理领域的研究重点。随着全球化的发展和科技进步,企业竞争环境发生了深刻变化,传统价值链管理模式逐渐显现出局限性。近年来,全球竞争格局由成本竞争转向创新竞争,企业的生存

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1095

一个真实的数仓项目总结

背景 1.公司业务整合,指标管理混乱,数据不一致问题严重,另外指标的开发和迭代效率也比较低; 2.举措:进行集团指标认证,数据指标重新开发; 建设前 面临的问题 1.指标非常多,业务复杂,变化快; 2.人少,排期紧张,如果提高开发效率; 3.核心诉求满足:数据一致性;数据开发效率高,响应快;用户理解使用效率高; 入手点 1.面向需求,采用维度建模; 2.参考OneData方法论进行指标设计思考,解决指标一致性问题(同名同义,异名异义) 3.参考OneModel规范定义的思考..

nxcjh321的专栏 1798

RK3568平台(KBuild篇)KBuild编译体系

从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。kbuild,即 kernel build,用于编译 Linux 内核文件。

weixin_49303682的博客 348

吴乙己的数仓指南_1数仓开发流程简析

本章讲解数仓开发的一般流程,站在概括角度讲解每个阶段的目的、交付物、必要工作和完成标志。

AnchorOscarWoo's Blog 1396

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大数据真实数仓项目完整版:构建高效数仓解决方案

大数据真实数仓项目完整版:构建高效数仓解决方案 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今信息爆炸的时代,数据已成为企业决策的核心资产。如何高效地管理和利用这些数据,成为了企业关注的焦点。大数据真实数仓项目完整版,为您提供了一整套真实有效的数仓解决方案。本项目涵盖了设计文档、数据建模以及相关脚本,旨在帮助大数据开发工程师、数据分析师以及对此类项目感兴趣的学习...

gitblog_06793的博客 608

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【数仓系列】数仓分层的意义价值及如何设计数据分层

文章目录 一、前言 二、数仓建模 三、数仓分层 四、数仓的基本特征 五、数据仓库用途 六、数仓分层的好处 七、如何分层 一、前言 现在说数仓,更多的会和数据平台或者基础架构搭上,已经融合到整个基础设施的搭建上。这里呢,我们不说Hadoop各种组件之间的配合,我们就简单说下数仓分层的意义价值和该如何设计分层。 二、数仓建模 说到数仓建模,就得提下经典的2套理论: 范式建模 Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构。 维度建模 Kimbal...

helloxiaozhe的博客 9567

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 大数据调度平台oozie、azkaban、dolphinscheduler对比
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值