news 2026/7/16 3:59:29

主题项目——数据仓数据处理步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
主题项目——数据仓数据处理步骤

注:数仓数据处理的步骤,最先从客户需求出发,沟通确定相应的主题需求指标,拿到指标表后再进行贴源层ods,标准层dwd,宽表层dws,展示层ads的分层加工,整体步骤为:

需求沟通——明确主题——获取主题所需的数据表——进行清洗数据(统一数据类型、码值(银行编码表)、命名(脱敏规则---份udf函数)、异常值(空值、不符合规范、特殊符号),用正则表达式),使数据更规范一般在标准层—dwd层进行,建模:梳理数据表详细业务,整理逻辑,采用星星模型或雪花模型来进行建模形成宽表框架(宽表空表,无数据),再进行dws-ods的表映射,写sql脚本上传,再写hive脚本调用,最终在dbeaver的dws层形成宽表,建立宽表层——需求沟通——明确数据指标——根据数据指标(详细业务的统一口径),做数据倾斜处理,形成最终的展示表

一、贴源层(ods):需求沟通——明确主题——获取主题所需的数据表

从源数据中抽取该主题所需要的数据,导入到ods层,一般会用到kettle、dataX两种工具,用kettle添加组件(时间戳、过滤条件)的形式进行数据抽取,可以获得相应数据;

用dataX,①在根目录下创建文件,在该文件中创建json、myshell、sourceData、sql文件储存相应的脚本类型;

②根据数据表写json脚本,储存到json文件夹中

{ "job": { "content": [ { "reader": { "name": "mysqlreader", "parameter": { "column": ["*"], "connection": [ { "jdbcUrl": ["jdbc:mysql://192.168.77.188:3306/haidian?useUnicode=true&characterEncoding=utf8"], "table": ["c_class"] } ], "password": "999999", "username": "root", "where": "" } }, "writer": { "name": "txtfilewriter", "parameter": { "dateFormat": "yyyy-MM-dd HH:mm:ss", "fieldDelimiter": "\u0001", "fileName": "c_class", "path": "/class94/sourceData/c_class/dt=${v_date}", "writeMode": "truncate" } } } ], "setting": { "speed": { "channel": "1" } } } }

③再写调用json的@exp/put/msck脚本储存到myshell的文件夹中

dt=`date -d "1 day ago" "+%Y-%m-%d"` # 运行json配置文件,抽取数据 python /opt/soft/datax/bin/datax.py -p "-Dv_date=${dt}" /class94/json/quanliang/c_class.json if [ $? -eq 0 ] then echo " $dt 号的数据抽取成功" else echo "${dt}号的数据同步失败!!!!" fi

④赋权脚本:chmod u+x @exp(抽取)/put(上传)/msck(更新分区)

⑤运行脚本:./@exp/put/msck

⑥抽取,上传,更新分区数据

⑦得到T+1数据

二、标准层(dwd):进行清洗数据(统一数据类型、码值(银行编码表)、命名(脱敏规则:正则公式可以实现替换,校验的功能)、异常值(空值、不符合规范、特殊符号),用正则表达式),使数据更规范一般在标准层—dwd层进行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 3:59:14

Python 清洗 Excel 产品字段并导出规范 JSON:以铝合金压铸件资料为例

读者对象与问题背景 开发者在处理制造业产品数据时,常遇到 Excel 表格中字段命名不统一、产品描述与图片文件名对不上、多级属性挤在一个单元格里等问题。本文以慈溪市华博机械有限公司的铝合金压铸件资料作为样例数据,演示如何用 Python 完成字段清洗、…

作者头像 李华
网站建设 2026/7/16 3:54:45

潘多拉 STM32L475 VE——从零构建物联网终端实战

1. 潘多拉开发板硬件全解析第一次拿到潘多拉STM32L475开发板时,我差点被它丰富的接口和元件吓到——这哪是开发板,简直就是个"百宝箱"!不过别担心,让我带你用"庖丁解牛"的方式拆解这块板子。核心处理器STM32L…

作者头像 李华
网站建设 2026/7/16 3:54:03

【无标题】考

一、SQL基础CHAR与VARCHAR的区别char 和 varchar 类型的区别 :char(长度) 是定长字符串类型 ,括号内写多少长度,就实际占用多少varchar(长度) 是不定长的字符串类型 ,占用空间由实际传入的值决定MySQL数值类型(TINYINT…

作者头像 李华
网站建设 2026/7/16 3:53:16

第二章 温度、热量与能量(七)---潜热

2.7 潜热(Latent Heat)2.7.1 定义潜热(Latent Heat)是指:物质在发生相变过程中,在温度保持不变(理想相变条件下)时吸收或释放的热量。例如,标准大气压下:水由…

作者头像 李华
网站建设 2026/7/16 3:53:06

2026年Hermes Agent全链路生产部署指南:ECS/Docker/Railway/Dify四方案实战

1. 项目概述:这不是一个“安装包”,而是一套面向生产环境的 Hermes Agent 全链路部署方法论 Hermes Agent 不是传统意义上的桌面软件,它本质是一个轻量级、终端原生的 AI 编程协作者,其核心价值在于将大模型能力无缝嵌入开发者日…

作者头像 李华
网站建设 2026/7/16 3:52:31

VMware虚拟机安装避坑指南:Workstation、Fusion与Hyper-V兼容性全解析

1. 项目概述:为什么“VMware虚拟机下载安装”这件事,远比搜到的教程复杂得多你点开百度、小红书或B站,搜“VMware虚拟机安装教程”,前五条清一色是“三分钟搞定”“手把手保姆级”“小白必看”。我试过——照着操作到第7步&#x…

作者头像 李华