大数据开发之数据仓库

数据仓库之开发规范详解 为了避免底层业务变动对上层需求影响过大,屏蔽底层复杂的业务逻辑,尽可能简单、完整的在接口层呈现业务数据,建设高内聚松耦合的数据组织,使数据从业务角度可分割,显得尤为重要。从整个集团业务条线出发,形成数据仓库总体概念框架,并对整个系统所需要的功能模块进行划分,明确各模块技术细节,建设一套完整的开发规范 阅读详情

引言

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

什么是数仓?

数仓(数据仓库,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
优化方向数据本地性、任务拆分、弹性伸缩公平调度、抢占式调度、资源预留
某大厂大数据开发工程师(偏数据仓库)社招面经 从校招之后两年多以来的第一次面试,感觉一般。记录一下。 1、问项目,以及你在其中参与的角色,遇到的挑战之类的。 2、继续基于项目发问,因为我之前做的都是离线数据开发,问 怎样保障数据及时准确出具? 3、数据仓库分层思想,可以结合自己公司数仓的情况 4、有没有听过cude表(我没有……) 5、事务性数据库和数据仓库在建表时遵循怎样的范式(我说了第一范式的开头,面试官说他要的不是这个…其实是问我这两类数据库的表建表规范有什么不同) 6、数据倾斜的原理,表现,解决办法(解决办法我提到一个是把倾斜数据单 阅读详情

相关推荐

数据库开发工程师转行大数据开发可以吗?

对有工作经验想转行大数据开发主要考察三个方面,一是基础,二是学习能力,三是解决问题的能力。 基础很好考察,给几道笔试题做完基本上就知道什么水平了。数据库开发工程师转大数据开发怎么样? 首先给大家普及一下大数据相关知识大数据的4大特征: 1.数据在体量方面很大,比如说文字,有各种各样的来源,有电子书|实体书|杂志|报刊等,它们的数据大吧。 2.数据的类型多种多样,有些是结构化的数据,像存在...

qq_38459404的博客 2661

大数据离线阶段Day5之数据仓库

1. 数据仓库的基本概念 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持目的而创建。 数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。 ...

qq_39581763的博客 1178

2024年大数据最新【clickhouse专栏】数据库、数据仓库之间的区别与联系,字节大数据开发高级岗

包含核心的基本的事务处理逻辑,用户对于性能的要求很高,用户点击界面之后,响应时间最低要求在5秒之内(通常3秒以内),同时需要支持比较高的用户并发度。OLTP的数据操作通常面向的是1条或几条少量数据,比如:用户下单操作该用户的购物车、支付记录、积分记录等少量数据。理解上面的两个数据,剩下的就简单多了,数据库通常面向OLTP操作,数据仓库通常面向OLAP操作。又比如:用户商品点击量数据、用户操作行为数据、用户网页浏览时长数据等等,这些数据都是对用户进行分析所需要的数据,一旦入库不会修改。

2401_84185471的博客 751

数据仓库开发之路之一--准备工作

在数据仓库的开发过程中,需要熟悉大量的概念以及相关工具的使用,还需要了解宏观上的各种开发流程,串联起来完成最终的数据仓库项目的开发,本篇介绍一些准备工作,包括涉及到的工具介绍,以及开发过程的描述,记录学习研究的印记,并和大家讨论研究存在的相关问题。 数据仓库的开发,是完全独立于OLTP系统的,也就是独立于当前各种应用的业务系统而作的分析项目,因此要包含从数据的迁移(提取)、变换、清洗、加载等ET...

weixin_33883178的博客 668

数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?

商务智能。商务智能工程师是商业智能行业的工程师。从需求分析师到数据仓库架构师、ETL工程师、数据分析工程师、报表开发工程师、数据挖掘工程师等,都可以称为BI工程师。 ETL工程师:从事系统编程、数据库编程和设计,掌握各种常用编程语言的专业技术人员。也称为数据库工程师。 盲目地解释数据仓库的概念可能并不有趣。让我们从不同的角色开始。 老板:我是一家手机公司的老板。今天我要向董事会汇报...

qq_43958381的博客 936

数据库开发转行大数据开发工程师怎么样?

数据库开发转行大数据开发工程师怎么样?大数据的方向的工作有大数据运维工程师、大数据开发工程师、数据分析、数据挖掘、架构师等。有工作经验想转行大数据开发主要考察基础、学习能力、解决问题的能力。想转转行大数据开发工程师先了解一下大数据工程师的学习路线: 转行大数据开发工程师怎么样   1、分布式计算框架   掌握hadoop和spark分布式计算框架,了解文件系统、消息队列和Nosql...

Hadoop环境搭建教程 1032

BigData大数据应用开发学习笔记(03)离线处理--数据仓库Hive

- "DELIMITED FIELDS TERMINATED BY"指定列与列之间的分隔符为',',"MAP KEYS TERMINATED BY"指定MAP中健值的分隔符为'&'-- 当连接一个较小和较大表时,把较小的表直接放到内存中,然后再对较大的表进行Map操作。数据倾斜指计算数据的时候,数据的分散度不够,导致大量的数据集中到了一台或者几台机器上计算,这些数据的计算速度远远低于平均计算速度,导致整个计算过程过慢。

温故而知新 690

大数据时代数据仓库的敏捷开发模式

想象一下,你是一家冰淇淋店的老板,想要知道哪种口味最受欢迎。传统方法是等一个月收集所有销售数据,整理成厚厚的报表后才分析——但等你得出结论时,夏天可能都快结束了!这就是传统数据仓库开发面临的困境:业务需求像冰淇淋口味一样多变,而开发周期却像冬天的河流一样缓慢。本文的目的,就是教你如何用"敏捷开发"这把"快刀",切开大数据时代数据仓库开发的" Gordian Knot "(戈尔迪之结,比喻复杂问题)。

大数据洞察的博客 808

我搞不清“大数据开发”“ETL开发”“数据仓库开发”这三个岗位的区别 求解

大数据开发主要涉及处理大规模数据集的技术和方法。大数据开发工程师通常负责设计和实现数据处理系统,这些系统能够高效地存储、处理和分析海量数据。数据采集:从各种数据源(如日志文件、数据库、传感器等)收集数据。数据存储:选择合适的存储方案(如Hadoop HDFS、Amazon S3、Google Cloud Storage等)来存储数据。数据处理:使用大数据处理框架(如Apache Spark、Flink等)进行数据清洗、转换和聚合。数据查询:设计和优化查询系统,以便快速检索和分析数据。性能优化。

cda2024的博客 1969

VirtualBox创建虚拟机(为安装Ubuntu桌面系统)

Ubuntu的安装非常灵活。但是万变不离其宗,归纳起来,无非就是以下3种:(1)用户可以下载完整的ISO镜像文件,将其转移到各种介质上面,例如DVD或者U盘,然后以该介质引导系统进行安装。(2)用户可以下载一个非常小的网络安装器,利用该安装器引导系统进行在线安装。(3)用户可以将Ubuntu安装到一个U盘中,随身携带。为了便于读者学习,本节将介绍通过完整的ISO镜像文件安装Ubuntu。其他的安装方式将在后面介绍。

夏天又到了的专栏 2688

多传感器融合SLAM指南:如何结合视觉与激光雷达提升建图精度

本文深入探讨了多传感器融合SLAM技术,详细解析了如何将视觉传感器与激光雷达(特别是3D激光雷达)进行深度融合以提升建图精度与鲁棒性。文章从传感器特性分析、数据同步标定、前端融合策略(松耦合与紧耦合)到后端优化与地图构建,提供了完整的实战指南,并重点介绍了V-LOAM等经典融合框架的核心思想,旨在帮助开发者构建适应复杂动态环境的高精度SLAM系统。

weixin_29056145的博客 535

数据仓库大数据开发学习的心路历程

课程背景:本人目前从业于数据仓库和大数据开发工作,是从零基础自学出来的。本次课程也是自己的学习心得体会,给有上进精神的伙伴提供一个指路明灯。本课程的整理花费了本人不少的时间、金钱和心血。从一个懵懵懂懂的运维工程师自学转型到数据仓库开发、大数据开发的。 目的:也是为了让致力于数据仓库开发、大数据开发的伙伴们,能够懂得珍惜这次的学习机会。 适合人员:运维工程师、JAVA研发工程师、ETL抽取工程师...

张陈亚的博客 9831

每天10分钟,混剪视频Agent产出50条爆款,单月变现6位数(喂饭级教程)

混剪视频是指将多个视频片段、图片或音频素材进行剪辑组合,创造出新的视频内容。随着Coze上线联动剪映功能,混剪视频制作正在进入自动化时代,为创作者带来巨大便利。高效自动化处理:AI可以自动完成琐碎的剪辑工作,让创作者省下大量时间专注于项目策划和创意。批量素材产出:特别适用于抖音、小红书和视频号等平台上的养生、科普、心理、疗愈等垂直领域,可以自动化批量生产图片和视频素材。引流获客:通过优质内容吸引目标受众知识变现:通过教学传授技术工具变现:将搭建好的工作流作为产品销售。

汤师爷的博客 866

大数据开发知识1:数据仓库

定期对数据仓库进行评估和优化,根据业务需求的变化和数据使用情况,调整数据仓库的架构、数据模型和数据处理流程,提高数据仓库的性能和可用性。管理数据仓库的元数据,包括数据定义、数据来源、数据转换规则、数据使用情况等。将转换后的数据加载到数据仓库的目标表中。致力于实现实体的统一,以商业要素资产化为核心,实现全域链接、标签萃取、立体画像,让数据融通而非以孤岛存在,为精准的用户画像提供基础。致力于实现数据的标准与统一,从设计、开发、部署和使用上保障数据口径规范和统一,实现数据资产全链路管理,提供标准数据输出。

Cachel Wood的博客 1083

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4853

利用netns做自环Iperf测试

netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。

weixin_42414349的博客 3370

大数据模块开发----数据仓库设计

1. 维度建模基本概念 维度建模(dimensional modeling)是专门用于分析型数据库、数据仓库、数据集市建模的方法。数据集市可以理解为是一种"小型数据仓库"。 维度表(dimension) 维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析。这样的按..分析就构成一个维度。再比如"昨天下午我在星巴克花费200元喝了一...

qq_40208605的博客 852

如何在Ubuntu 22.04上为AlphaFold3配置NVIDIA A100 GPU(含驱动安装避坑指南)

本文提供了在Ubuntu 22.04系统上为AlphaFold3部署NVIDIA A100 GPU的完整安装教程。内容涵盖从系统环境准备、NVIDIA驱动安装与避坑指南,到Docker容器化部署、数据库获取以及最终构建运行AlphaFold3的详细步骤,旨在帮助研究者和开发者高效配置高性能计算环境,充分发挥A100的硬件潜力。

nft7creator的博客 468

大数据最新【clickhouse专栏】数据库、数据仓库之间的区别与联系(3),大数据开发知识总结

包含核心的基本的事务处理逻辑,用户对于性能的要求很高,用户点击界面之后,响应时间最低要求在5秒之内(通常3秒以内),同时需要支持比较高的用户并发度。OLTP的数据操作通常面向的是1条或几条少量数据,比如:用户下单操作该用户的购物车、支付记录、积分记录等少量数据。理解上面的两个数据,剩下的就简单多了,数据库通常面向OLTP操作,数据仓库通常面向OLAP操作。又比如:用户商品点击量数据、用户操作行为数据、用户网页浏览时长数据等等,这些数据都是对用户进行分析所需要的数据,一旦入库不会修改。并且后续会持续更新**

afagagagaa的博客 943

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 310

一文搞懂蚁群算法Ant Colony Optimization(ACO)!!!(灵感起源+数学原理+代码实现+实战应用)

本文系统介绍了蚁群算法的原理与实现。首先从蚂蚁觅食行为出发,阐释了信息素正反馈机制如何引导群体找到最短路径。随后详细解析了算法的数学模型,包括状态转移规则和信息素更新机制。通过MATLAB代码演示了算法在旅行商问题(TSP)中的应用,展示了路径构建和优化的完整流程。最后讨论了算法的优势、局限性和实际应用场景。蚁群算法通过模拟生物智能,为解决复杂优化问题提供了一种高效方法,其核心在于信息素的正反馈机制与随机探索的平衡。

qq_42212808的博客 887

大数据开发之数据仓库介绍

1.数据仓库的基本概念 数据仓库, 英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持目的而创建。 数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。 ...

fa124607857的博客 967

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大数据开发-数据仓库介绍

大数据开发-数据仓库介绍

Sun123234的博客 2128

Camera2Demo

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

es 其实是不是就是数据库_Java大数据:大数据开发必须掌握的四种数据库

大数据的典型特征,包括数据量大、数据类型多、价值密度低等,而具备这样特征的数据,在进入到存储阶段时,就需要根据数据类型及场景,来匹配适当的数据存储解决方案。今天我们来讲讲Java大数据开发当中,必须掌握的四种数据库。大数据时代的数据,我们可以大致分为结构化数据和非结构化数据。其中,结构化数据,主要是依靠传统的关系型数据库去存储,比如说Oracle、MySQL、PostgreSQL等,都是关系型数据...

weixin_35214794的博客 1256

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: Redis Cluster集群详解
下一篇: 远程服务调用的一些注意事项
高冷小伙
博客等级 码龄7年 223粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

高冷小伙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值