使用dw-etl完美替代kettle

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

使用dw-etl完美替代kettle

相信用过kettle的人都对这个工具既爱又恨,爱的是它功能很多,界面操作很丰富,一副无所不能的样子。然而,真要用它解决一些棘手的问题,它又显得无能为力。

例如这样的标准场景,数据仓库从ods层迁移数据到dw层时,ods层表格很可能类似于exam这个表的样子:
exam表
数据仓ods层一个单表通常包含有事实字段和维度字段。
而数据仓dw层则需要把表拆成事实表+维度表的星型结构,或者雪花型结构
在这里插入图片描述
面对这样的问题kettle无法优雅地解决,并且现实是我们通常还要应对全量、增量数据同步,还有维度数据的缓慢变化。

dw-etl专门为解决数据维度拆分转换设计,通过一个json配置文件,完成事实表和维度表的建模描述,到数据转换运行时,把源数据表数据逐行传给dw-etl转换引擎,则会自动完成拆分入库目标事实表和维度表。

话不多说贴上json配置文件源码供鉴赏:

{
   
   
  "project_name": "期末考试分数事实表",
  "fact_table": {
   
   
    "table_name": "fact_exam",
    "etl_columns": [
      {
   
   
        "col": "id",
        "src_col": "id",
        "data_type": "INT(11)",
        "is_auto_id": false
      },
      {
   
   
        "col": "course_agent_id",
        "data_type": "int(11)",
        "is_auto_id": false,
        "dim_id_from": "dim_course.agent_id"
      },
      {
   
   
        "col": "teacher_agent_id",
        "data_type": "int(11)",
        "is_auto_id": false,
        "dim_id_from": "dim_teacher.agent_id"
      },
      {
   
   
        "col": "student_agent_id",
        "data_type": "int(11)",
        "is_auto_id": false,
        "dim_id_from": "dim_student.agent_id"
      },
      
ETL调度系统及常见工具对比:azkaban、oozie、数栖云 | 数澜科技 调度系统对于复杂 ETL 工作的重要性相信每位同学都有所感知,今天我们就拿常见的几种调度系统工具为大家做一个小测评!方便大家找到更适合自己的工具。 阅读详情

相关推荐

8款数据迁移工具选型,来看看你用过几款!

DataStage,即IBM WebSphere DataStage,是一套专门对多种操作数据源的数据抽取、转换和维护过程进行简化和自动化,并将其输入数据集市或数据仓库目标数据库的集成工具,可以从多个不同的业务系统中,从多个平台的数据源中抽取数据,完成转换和清洗,装载到各种系统里面。FineDataLink是国内做的比较好的ETL工具,FineDataLink是一站式的数据处理平台,具备高效的数据同步功能,可以实现实时数据传输、数据调度、数据治理等各类复杂组合场景的能力,提供数据汇聚、研发、治理等功能。

力哥讲技术 2567

DW_ETL:DW,Oracle,ETL,SQL,Teradata和ETL测试概念

DW_ETL DW,Oracle,ETL,SQL,Teradata和ETL测试概念

ETLkettle介绍

ETl介绍,数据仓库清洗数据工具,以及kettle介绍

千生百世,缘起缘灭,皆已注定。 3463

你还在用Kettle吗?试试这款ETL工具

RestCloud ETLkettle都提供了丰富转换和加载工具,例如数据清理、数据映射、数据合并和数据格式化等。RestCloud ETL 在此基础上创新提出“数据规则库”,所有任务都可以复用“数据规则”的算法独立对数据进行数据脱敏、数据加密、数据质量校验等操作。在数字化转型的过程中,数据集成是至关重要的一步,可以帮助企业在数字化转型中实现更高效和可靠的数据服务。综上所述,RestCloud ETL是一款更优秀的ETL工具,不仅功能全面,更易于学习和使用,并且具有更好的用户界面。

RestCloud的博客 2363

可完全替换Kettle的RestCloud ETL工具终于发布社区版本了

国内唯一可完全替换Kettle等的ETL工具RestCloud发布社区版本永久免费使用,可视化拖拉拽即可实现数据采集、清洗、转换,可实现实时数据集成和数仓构建。

RestCloud微服务治理及快速开发平台 5897

ETL工具大全:Kettle、DataCleaner、canal、DataX

Kettle是一款国外开源的ETL工具,使用Java语言编写,可以运行在Windows、Linux、Unix上,数据抽取高效、稳定。Kettle包含Spoon、Pan、Chef、Encr和Kitchen等组件,Spoon是一个图形用户界面,可以方便直观地完成数据转换任务。Spoon可以运行转换和任务,转换用Pan来运行,任务用Kitchen运行。

小龙在线 7912

Kettle开源项目一款ETL工具

1、ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程) ETL的定义 ETL分别是“Extract”、“ Transform” 、“Load”三个单词的首字母缩写也就是“抽取”、“转换”、“装载” ,但我们日常往往简称其为数据抽取。ETL包含了三方面,首先是“抽取”:将数据从各种原始的业务系统中读取出来,这是所有工作的前提。其次“转换”:按照...

摸金校尉的博客 3093

ETL工具Kettle研究-1-ETL认识与Kettle研读

前言 1. ETL是什么? 2.Kettle是什么? 1. ETL是什么 ETL简介 ETL分别是“Extract”、“ Transform” 、“Load”三个单词的首字母缩写也即数据抽取、转换、装载的过程,但我们日常往往简称其为数据抽取。ETL是BI/DW( Business Intelligence/Data Warehouse , 商务智能/数据仓库)的核心和灵魂,按照统一的规则集...

阿啄debugIT 857

kettle——好用的ETL工具

kettle——好用的ETL工具 什么是kettle ? kettle 百度百科: Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。 ETL 百度百科: ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据, ETL是BI(商业智能)项目重要的一个环节。 商业智能 百度百科: 商业智能(Business Intelligence

biu_bui_biu的博客 1388

ETL技术入门之ETL初认识

ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)作为BI/DW(Business Intelligence)的核心和灵魂,能够按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图,数据是砖瓦的话,那么ETL就是建设大厦的过程。在整个项目中最难部分是用户需求

xiaohai798的专栏 14万+

Spring Boot入门教程(五十四): ETL kettle

下载 Data Integration 下载地址:https://sourceforge.net/projects/pentaho/files/Data Integration/ 选择最新的版本下载,这里最新版本为7.1,下载并解压 pdi-ce-7.1.0.0-12.zip 注意:Data Integration是用Java开发的,是不系统的,Windows、MacOSX都一样。 将m...

人不风流枉少年 6273

使用kettle进行数据的多表关联

本实验任务主要完成基于ubuntu环境的使用kettle进行数据的多表关联的工作。通过完成本实验任务,要求学生熟练掌握使用kettle进行数据的多表关联的方法,为后续实验的开展奠定ETL平台基础,也为从事大数据平台运维工程师、大数据技术支持工程师等岗位工作奠定夯实的技能基础。1、掌握使用kettle进行数据的多表关联Ubuntu16.04、Java1.8、Kettle7.1Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。   Kettle组成部分

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 4712

Kettle ETL资源库:数据仓库的数据集成实现

数据仓库是一个面向主题、集成、时变且非易失的数据存储,旨在支持管理决策制定过程。它从多个源系统提取数据,并将数据进行整合处理,以供分析使用数据仓库的作用不仅在于数据的集成,更在于提供高质量的决策支持信息。Kettle,又名Pentaho Data Integration(PDI),是一个开源的ETL(Extract, Transform, Load)工具,由Pentaho公司开发。它允许用户创建数据转换、数据抽取和加载任务,而无需编写代码。

weixin_31800911的博客 1182

关于ETL看这篇文章就够了,三分钟让你明白什么是ETL

今天来聊一个技术问题,有关 ETL 的开发。对于做过 商业智能BI 开发的朋友,ETL 并不陌生,只要涉及到数据源的数据抽取、数据的计算和处理过程的开发,都是 ETLETL一共有三个阶段,分别是Extraction 抽取,Transformation 转换,Loading 加载。从不同数据源抽取数据 EXTRACTION ,按照一定的数据处理规则对数据进行加工和格式转换 TRASFORMATION,最后处理完成的输出到目标数据表中也有可能是文件等等,这个就是 LOADING。ETL - 派可数据商业智能B

派可数据的博客 3920

Kettle基本介绍

Kettle 主要内容: 一.ETL介绍 二.Kettle介绍 三.Java调用Kettle API 一、ETL介绍 1. ETL是什么?     1).ETL分别是“Extract”、“ Transform” 、“Load”三个单词的首字母缩写也即数据抽取、转换、装载的过程,但我们日常往往简称其为数据抽取。 ETL包含了三方面: Extract(抽取):将数据从各种原始的业

u010571844的专栏 1万+

ETL KETTLE 读取csv文件写入数据库

任务: 将大量CSV文件写入数据库中;可以一张表一个csv文件输入,表输出;但是如果表文件太多,达到100多张表入库;那会写死人的;所以我们可以偷懒一下;采用配合kettle java脚本代码;完成任务; 场景:将下面文件写入数据中:文件名和表名对应关系如下: 文件名 表名 ccs_A_20190101.csv ccs_A ccs_B_20190101.csv ccs_B ......

下雨天@博客 2288

ETL数据处理

ETL数据处理 推荐人  梅雨 推荐日期 7.8 完成日期 7.9 概要 ETL讲解 网址 https://note.youdao.com/share/?id=26334894861bddfb613da78f551bfd56&type=note#/ 性质 读书笔记 备注 ETL数据处理     一、关键字分析 ETL数据仓库技术):Extract-Transform-Loa...

weixin_42180610的博客 7599

数据仓库搭建流程

基于Oracle数据库的传统数仓 一、数仓的概念 (一)业务系统—>ODS层 (二)ODS—>DW层 (三)DW—>DM层 二、涉及知识点 (一)ODS层搭建 1. Kettle 2. Datastage (二)DW层搭建 (三)DM层搭建 (四)核心SQL—>Oracle 1. oracle基本语法 三、 ...

Smileaway_的博客 1万+
上一篇: ubuntu1.4安装tensorflow
chl
chl
博客等级 码龄25年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值