数据仓库的流程

数据仓库完全用统计分析框架实现: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和任务调度器,由任务调度器来完成调度工作.

相关推荐
小学鸡!1 分钟前
DBeaver连接InfluxDB数据库
数据库
running up10 分钟前
MyBatis 核心知识点与实战
数据库·oracle·mybatis
薛不痒14 分钟前
MySQL中使用SQL语言
数据库·sql·mysql
五阿哥永琪29 分钟前
SQL中的函数--开窗函数
大数据·数据库·sql
程序员小羊!31 分钟前
数仓数据基线,在不借助平台下要怎么做?
大数据·数据仓库
为什么不问问神奇的海螺呢丶41 分钟前
Oracle 数据库对象导出脚本-含创建语句
数据库·oracle
码农阿豪1 小时前
告别兼容焦虑:电科金仓 KES 如何把 Oracle 的 PL/SQL 和 JSON 业务“接住”
数据库·sql·oracle·json·金仓数据库
曹牧1 小时前
Oracle SQL 中,& 字符
数据库·sql·oracle
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [fs]dcache
linux·数据库·笔记·学习·ubuntu
xrl20121 小时前
ruoyi-vue2集成flowable6.7.2后端篇
数据库·ruoyi·flowable·工作流集成