当前位置: 首页 > news >正文

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

注:数仓数据处理的步骤,最先从客户需求出发,沟通确定相应的主题需求指标,拿到指标表后再进行贴源层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层进行。

http://www.cnnetsun.cn/news/3414890.html

相关文章:

  • Python 清洗 Excel 产品字段并导出规范 JSON:以铝合金压铸件资料为例
  • 潘多拉 STM32L475 VE——从零构建物联网终端实战
  • 【无标题】考
  • 第二章 温度、热量与能量(七)---潜热
  • 2026年Hermes Agent全链路生产部署指南:ECS/Docker/Railway/Dify四方案实战
  • VMware虚拟机安装避坑指南:Workstation、Fusion与Hyper-V兼容性全解析
  • 透化数字孪生明工业网络智能控制维护系统项目
  • 国内高端门窗有哪些?2026行业主流品牌基础信息盘点
  • C++机器学习部署实战:七大关键技术构建高性能推理服务
  • 2026从流量废量到LTV翻倍:知识付费全链路用户运营体系设计(可落地闭环方案)
  • C++实战:Windows API打造高效鼠标连点器,从原理到防检测技巧
  • Linux零基础实战:7天掌握云计算核心技能与运维自动化
  • Windows 11 下 OpenClaw + Kimi K 2.5 前端 AI 自动化环境搭建指南
  • 计算巢上OpenClaw与Hermes Agent共部署实战指南
  • 从原理到实战:深入解析CRC-16/MODBUS校验算法及其C语言高效实现
  • Supabase实战避坑指南:PostgreSQL+RLS+实时订阅上线 checklist
  • DreamZero环境配置实战:A100/H100下CUDA驱动与PyTorch精准对齐指南
  • 同步时序电路与状态机设计:从JK触发器到13进制计数器实践
  • OpenClaw部署生存指南:Node.js版本、Docker网络与API认证三重通关
  • 浏览器插件实现公众号多平台同步:Trae驱动的氛围编程实践
  • 游戏状态可视化与透视漏洞修复:技术实现与玩法调整
  • 进制转换:程序员必备的内功心法,C/Java实现详解
  • ANSYS 19.2安装失败73%的根因:系统环境硬性校验详解
  • Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
  • 【数字孪生实战案例】智慧停车系统如何清晰展示车位占用、空余状态等实时车位信息?~山海鲸可视化
  • 保险丝工作原理、种类与选型指南:从基础原理到工程实践
  • OpenStack虚拟机创建全流程解析:从Keystone认证到Nova调度
  • Qt控制台中文乱码的根源剖析与编码一致性配置实战
  • IntelliJ IDEA Java开发环境搭建避坑指南
  • 如何识别技术博客中的虚构产品与合规风险