数据仓库的流程

数据仓库完全用统计分析框架实现:Spark,MR

但是因为实际生产环境中,需求量非常大,

如果每个需求都采用独立c代码开发方式,重复计算会很多.

提高性能的方法: 1.减少数据量 2. 减少重复计算

例如RDD

cache 可以减少重复计算,但是不安全,都在缓存中,

persist 都放内存中,但是慢

而数仓是通过表来保存数据,从而达到减少重复计算的操作.

1.数据仓库的模块流程

1.数据源ODS(Operate Data Store)

1.作用: 汇总数据,为统计分析做准备

2.特点(能不改就不改)

1.行式存储

不需要进行统计分析,所以尽量不改变存储格式,因为修改数据格式需要消耗大量资源.,

2.数据格式

尽量不改变数据格式,消耗资源,影响性能.

JSON,TSV

但是如果必须要修改,就是异构数据的融合,

2.数据加工(Data Warehouse detail)

1.作用

为统计分析做准备

2.什么意思?

对数据的加工如过滤,无效数据筛选,

3.统计(DWS ->Data Warehouse Summary)

1.作用

对加工后的数据进行统计

4.分析(ADS->Application Data Service)

应用程序数据服务

1.作用

分析后的结构是整个数仓的最终结果,最后需要对外提供服务,例如:可视化界面图像.

5.DIM层(Common)

1.什么是维度(Dimension)

看事物的角度

2.层级之间的思考?

每一层执行完,再执行下一层,确保不会出现回环

2.如何控制SQL的执行

通过SQL和任务调度器,由任务调度器来完成调度工作.

相关推荐
火山上的企鹅7 小时前
Codex实战:APP远程升级服务搭建(三)后台管理页面(APK 上传、版本管理、多应用页签)
服务器·网络·数据库·oracle·qgc
阿狸猿8 小时前
论 NoSQL 数据库技术及其应用
数据库·nosql
FBI HackerHarry浩8 小时前
DataGrip2023.2.3默认保存的数据库和.sql文件在哪里?怎么修改默认路径?
数据库
袁小皮皮不皮8 小时前
3.HCIP OSPF补充知识(优化版)
服务器·网络·数据库·网络协议·智能路由器
运筹vivo@8 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
志栋智能8 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
syt_biancheng9 小时前
Redis初识
数据库·redis·缓存
cmes_love9 小时前
股票逐笔level2历史行情下载十档订单薄五档tick分钟下载分享
数据库·区块链
仙俊红9 小时前
SQL 调优需要掌握的知识
数据库·sql
fofantasy10 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书