大数据开发之数据仓库

引言

最近工作中引入了模型策略,所以在平时会在数仓上进行一些作业开发,分析数据,今天就基础性的了解下数仓的架构。

什么是数仓?

数仓(数据仓库,Data Warehouse),就是一种数据库,不过它被专门设计用于支持企业决策分析和报告操作;

通常用于存储和管理来自多个业务系统的数据,使企业能够进行深入的数据分析和挖掘,从而改进业务决策。

数仓的架构

img

数据源

数仓一般会支持多种数据源接入,如MySQL、Spark、Flink、硬盘文件等。

ETL数据清洗

即**(Extract, Transform, Load)过程**:包括数据的清洗、转换和加载;以确保数据质量和数据准确性。

数据存储

考虑到企业级业务的数据量大,存储成本较高;一般用Hadoop存储原始数据;

不过清洗后的内容,数据量通常会越来越少,可以根据查询性能、写入导出频率选择不同的存储方案。

数据层存储方案存储格式应用场景
ODS(原始数据层)Hadoop HDFSParquet存储原始订单、用户行为数据
DW(数据仓库层)Amazon Redshift列式存储存储清洗后的订单、用户数据
DM(数据集市层)MySQL行式存储存储销售部门的销售分析数据
归档层Amazon S3 Glacier-存储历史订单数据(5年以上)

查询分析

数据处理:使用 Spark SQL 进行数据清洗、转换和分析。

结果存储:将分析结果写回 MySQL 或其他数据库,供业务系统使用。

其中SQL执行过程,还涉及到资源调度、批处理等核心提效手段,具体的资源调度策略与批处理方式需要结合hadoop食用。

维度批处理资源调度
核心目标高效执行批量任务动态分配和管理计算资源
技术实现Hadoop、Spark、FlinkYARN、Kubernetes、Mesos
优化方向数据本地性、任务拆分、弹性伸缩公平调度、抢占式调度、资源预留
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值