Kettle— 使用手册和ckettle也可以参考使用

如何彻底解决Kettle无法连接MySQL8的缺陷? CKettle创新性的将数据库连接插件全都从core中提取出来,成为独立的可热插拔插件,并能实现多版本数据库连接并存。有时候来自CKettle提供的数据库默认连接驱动并不一定能满足所有版本的数据库连接,当前转换使用的数据库版本使用内置驱动无法满足使用需要,这时可以打开数据库连接对话框,使用自定义驱动功能选择适合当前转换的驱动。Step6:配置表输入使用刚才配置的MySQL5连接m5并查询出相应的字段,表输出使用MySQL8+配置的连接m8并指向对应的输出表(指定字段或者默认不勾选),运行转换数据处理成功。 阅读详情

介绍

ETL是EXTRACT(抽取)、TRANSFORM(转换)、LOAD(加载)的简称,实现数据从多个异构数据源加载到数据库或其他目标地址,是数据仓库建设和维护中的重要一环,也是工作量较大的一块。Kettle是ETL中其中一个开源工具,基于纯Java开发。

kettle有两种脚本transformation(转换)和Job(作业)

Kettle有三个主要组件:Spoon、Kitchen、Pan

         Spoon:是一个图形化的界面,可以让我们用图形化的方式开发转换和作业。windows选择Spoon.bat;Linux选择Spoon.sh

         Kitchen:利用Kitchen可以使用命令行调用Job

         Pan:利用Pan可以用命令行的形式调用Trans

         Carte:Carte是一个轻量级的Web容器,用于建立专用、远程的ETL Server。

声明

1.Kettle最早叫做Kettle,后来该名为PDI,不过大多数人还是习惯于叫Kettle

2.我们这里使用的版本是最新的Kettle 8.1的版本

3.说明一下Kettle的帮助文档可以在Spoon中找到,如果有任何问题可以去帮组文档中查找

运行PDI Client(Spoon)

PDI Client启动分为两种:一种是安装包方式安装,然后在菜单栏中启动,这种方式并不是我们想要的。另外一种是通过解压zip包,然后通过启动脚本spoon.bat或者spoon.sh启动Spoon。

如果正确启动,则出现的主界面应该是下面这样的。

界面整体功能的介绍在Spoon的帮助文档中有详细的介绍,下图中的章节。

Kettle的使用流程

1.创建一个简单的转换

首先这个转换的事例是把testdb数据库中的t_user表的数据拷贝到test表数据库中的user表。

1)创建一个转换

2)连接到testdb和test数据库

连接好以后应该会在DB连接中出现两个数据库连接。

3)在核心对象中拖入一个表输入

并对表输入进行属性设置。

我的是:

4)然后在核心对象中拖入插入/更新组件

5)按住shift从表输入到插入/更新

6)然后在对插入/更新进行配置,在用来查询的关键字中需要设置连接的字段。

我的是:

7)最后保存,并运行这个转换,看看是否正确。

2.创建一个简单的作业

这个作业就是将之前的转换以定时执行的方式运行。

1)拖入开始组件,这里设置的间隔时间的3分钟

2)拖入转换组件,将刚刚保存的转换文件配置到Transformation属性中。

3)点击运行按钮,运行配置的作业。

3.连接资源库

在实际的团队开发过程中,不可能将自己的转换、作业和调度等配置存放在自己的电脑中。而Kettle的资源库正可以将我们的转换、作业等存储下来,构成一种协作平台。

转换任务在资源库中是以文件夹形式分组管理的,用户可以自定义文件夹名称。Kettle支持连接的资源库类型有三种:

         1.Pentaho Repository:使用的是Kettle公司自己的服务器,一般自己公司不会使用

         2.Database Repository:保存在数据库的资源库,通过用户名密码访问

         3.File Repository:保存的服务器硬盘的资源库,不用密码就可以使用

1)连接资源库

点击右侧的Connect按钮,打开资源连接的Dialog,这里我们需要选择Other Repository

然后在选择Database Repository,如下所示。

2)配置数据库连接,点击Database Connection进行配置

3)完成配置后,点击finish即可。配置完成后,数据库中会多出一些表,选择Connect Now。

4)选择连接后,我们需要输入用户名密码,即可连接到指定的资源库。注意,这里的用户名密码默认是admin/admin(管理员)或者guest/guest(访问者)。然后在title上会显示连接的资源库。

注意:上面的连接配置不要使用中文,包括资源名等等。不然会出现资源库配置为灰色,而且没有Connect按钮。解决方案见Kettle常见错误。

4.使用资源库进行协作开发

1.转换或作业的导入导出

1)导入

当我们有转换或作业在外部需要导入到资源库时,我们可以选择文件—从XML文件导入,选择我们需要导入的文件。

然后将文件保存,会弹出Save界面,选择保存的目录和文件名即可。

2)导出

当我们需要将资源库中的作业和转换保存到本地使用时,我们可以选择文件—导出,进行导出。

2.探索资源库

选择工具—资源库—探索资源库,可以连接到当前连接的资源库。

下面就连接上的资源库。浏览Tab主要是资源库中存在的转换和作业

在浏览的目录或者文件上可以进行以下的各种操作。在这里我实在是没有找不到access controll和历史版本查看的功能。

3.资源连接库管理

在右侧的显示个人信息地方我们可以管理资源库。

CKettle etl转换工具实现数据同步 1.下载CKettle或者kettle(Ckettle基于kettle8) 2.在安装目录下找到Spoon.bat文件,打开界面如下。 3.新建转换,然后新建db连接(建两个,一个源库,一个目标库)。 4.在 核心对象 中找到目录 默认→输入→表输入。双击 5.双击表输入,填入相应配置项 6.输出可以选择插入/更新。双击选中后会自动建立与表输入连接,如果没有,按住shift键,选表输入也可建立连接。 注意:输出 更新与 插入更新的区别在于 更新只针对修改的数据同步,插入/更新 阅读详情

相关推荐

开源多组件数据中台核心组件之一 —— ETL工具Kettle

Kettle是Pentaho公司提供的一款开源的数据提取、转换和整合(ETL)工具,具有200多个功能组件,它可以将来自不同数据源的数据整合到数据仓库中,并通过各种数据组件进行分析和挖掘。

qq_28097847的博客 742

CKettle,Kettle 单表数据抽取,插入,更新

本人初探ETL工具,只描述操作步骤,不介绍原理。 本机环境: windows10 x64 JDK:1.8 ETL:CKettle-Stable-1.1.16.11(CKettle是中国通服工业互联网(大数据)研究院在Kettle 8 基础上开发的开源产品,和Kettle的操作方式基本一致),本示例用CKettle截图描述。 数据库:MySql5.7 业务需求:将源数据库saklia库中的actor表数据同步至目标数据库target库中的actor表中,target库中actor表是按照sa.

June's Space 2997

CKettle-Stable-1.1.19.8.zip

CKETTLE-STABLE JAVA

hotpot本地部署-CKettle

1、下载CKettle安装包 下载地址:CKettle - 源于开源 强于开源 下载完成后,解压至本地,即可使用,CKettle和kettle没有多大区别,只是CKettle多了个web管理工具hotpot,所以对hotpot没有使用要求的,建议还是用kettle,毕竟kettle更稳定。 2、开启hotpot,单击Hotpot.bat 如果出现闪退,则到本地用户目录下 ,删除./kettle文件夹下带lock的文件,重新启动即可。 出现success字样,即代表启动成功 ...

qq_45969150的博客 3036

模型参考自适应控制(MRAC):让PID参数动态优化

本文深入解析模型参考自适应控制(MRAC)技术,它通过实时调整PID参数,使控制系统能自动适应系统特性变化和外部干扰。文章详细介绍了MRAC的工作原理、数学基础,并提供了用C语言实现的实战代码示例,帮助工程师解决传统PID控制在非线性、时变系统中参数整定繁琐的难题。

tequila的博客 902

Android逆向实战:抖音聊天记录数据库解析与导出(附完整SQL查询)

本文提供了一份Android逆向实战指南,详细解析了抖音聊天记录数据库的结构与导出方法。通过定位核心的`im.db`数据库文件,深度解读conversation_list、msg等关键表结构,并附上完整的SQL查询语句,帮助开发者或研究人员安全、合规地提取和分析本地聊天数据,适用于移动安全研究与数据分析场景。

mango的博客 855

ckettle启动

ckettle启动

zzq100zzq的博客 938

SAP期初库存导入 (1)

LSMW

IT养家 7189

CKettle免费用户征集

CKettle是中国通服工业互联网(大数据)研究院自研的一款跨平台、跨行业、高效、稳定且易扩展的数据交换产品,专注于数据融通与价值挖掘。本产品基于Kettle8.0开发,在保留原生Kettle强大数据集成功能的基础上,对客户端的功能和易用性等方面进行了增强与本地化适配,建立了完善的云端支撑体系,致力于打造全方位CKettle使用与交流生态圈。了解更多CKettle相关信息,请进入CKettle官方网站https://ckettle.ccsaii.com.cn。 现征集CKettle第一批免费技术服务用户.

jinchunzhao的博客 994

Matlab PolySpace 静态分析实战:从零搭建嵌入式代码安全防线

本文详细介绍了如何使用Matlab PolySpace进行嵌入式代码静态分析,从环境搭建到实战配置,帮助开发者提前发现内存溢出、未初始化变量等潜在缺陷。通过案例分享和进阶技巧,展示如何提升代码安全性和可靠性,特别适合汽车ECU、医疗设备等安全关键系统开发。

weixin_33701617的博客 600

基于多智能体协作的量化交易研究框架TradingAgents详解

量化交易系统通过算法模型分析市场数据,旨在实现自动化投资决策。其核心原理在于利用计算机强大的数据处理能力,结合统计学和机器学习方法,从历史数据中挖掘可重复的盈利模式。这一技术的价值在于能够克服人类情绪干扰,实现纪律性交易,并快速处理海量信息。在应用场景上,量化策略广泛应用于股票、期货、外汇等多个金融市场。本文聚焦的TradingAgents框架,创新性地引入了**多智能体协作**和**对抗性验证**机制,通过模拟真实投研团队的分工与辩论流程,构建了一个研究友好、决策过程可解释的量化交易研究平台,为探索大语言

weixin_36019375的博客 431

KETTLE 使用教程

Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。 Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个...

愿我如星君如月 ... 夜夜流光相皎洁 ... 3万+

DTW Barycenter Averaging(DBA)——平均序列求法

DBA该算法是用来求序列数据集SS的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。 假设一元组为S={s1,s2,⋯,sn}S={s1,s2,\cdots,sn},当SS中的元素为实数时,很容易求的SS的平均值: avg=s1+s2+⋯+snn(1) avg = \dfrac{s1 +s2+\cdots+sn}{n} \qquad\q

光怪陆离 1万+

转发CKettle免费用户征集

CKettle是中国通服工业互联网(大数据)研究院自研的一款跨平台、跨行业、高效、稳定且易扩展的数据交换产品,专注于数据融通与价值挖掘。本产品基于Kettle8.0开发,在保留原生Kettle强大数据集成功能的基础上,对客户端的功能和易用性等方面进行了增强与本地化适配,建立了完善的云端支撑体系,致力于打造全方位CKettle使用与交流生态圈。了解更多CKettle相关信息,请进入CKettle官方网站https://ckettle.ccsaii.com.cn。 现征集CKettle第一批免费技术服务用户.

Eric_Hxy的专栏 477

Python全栈入门到实战【基础篇 22】生成器与迭代器:底层逻辑与实战场景

Python迭代器与生成器:惰性求值的高效实践 摘要:本文深入解析Python中迭代器和生成器的核心机制与应用场景。迭代器通过实现__iter__()和__next__()方法实现惰性求值,适合处理大数据集和无限序列。生成器作为迭代器的简化实现,通过yield关键字自动实现迭代器协议,代码更简洁。文章详细对比了可迭代对象与迭代器的区别,演示了自定义迭代器和生成器函数的实现方式,并介绍了生成器表达式这一高效替代列表推导式的方案。通过斐波那契数列等实例,展示了惰性求值在内存优化方面的优势,以及生成器在流式数据处

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3260

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 762

转发:CKettle免费用户征集

CKettle是中国通服工业互联网(大数据)研究院自研的一款跨平台、跨行业、高效、稳定且易扩展的数据交换产品,专注于数据融通与价值挖掘。本产品基于Kettle8.0开发,在保留原生Kettle强大数据集成功能的基础上,对客户端的功能和易用性等方面进行了增强与本地化适配,建立了完善的云端支撑体系,致力于打造全方位CKettle使用与交流生态圈。了解更多CKettle相关信息,请进入CKettle官方网站 https://ckettle.ccsaii.com.cn。 现征集CKettle第一批免费技术服务用户,

杜仁栋的专栏 530

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

kettle-作业+转换-动态生成文档-统计分类使用

kettle-作业+转换-动态生成文档-统计分类使用 使用 kettle 的国内汉化版 cKettle。除了汉化的更彻底,其他和开源kettle都一样 作业+转换-动态生成文档-统计分类使用 主要是 使用 kettle 的变量功能实现 本文档是给 已经开始上手 kettle 的同学看的,比如我自己,平时只用到 转换 功能 先上结果图 作业图 用到的组件 全局变量 在空白位置,右键弹出功能选择【作业属性】 定义全局变量 也可以使用组件【设置变量】实现 校验字段的值 本组件,主要是判断 变量是

privateobject的博客 991

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java调用远程c_如何通过java集成Ckettle实现远程调用Ckettle集群

package com.hry;import org.pentaho.di.cluster.SlaveServer;import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.Result;import org.pentaho.di.core.database.DatabaseMeta;import org.pen...

weixin_34547167的博客 204

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java 远程调用 c_如何通过java集成Ckettle实现远程调用Ckettle集群

package com.hry;import org.pentaho.di.cluster.SlaveServer;import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.Result;import org.pentaho.di.core.database.DatabaseMeta;import org.pen...

weixin_30009115的博客 158

Kettle源码

Kettle源码。

詹煜彪9527 5912

【金猿产品展】CKettle——通用组态式大数据交换平台

重庆通信建设产品本产品由重庆通信建设投递并参与“数据猿年度金猿策划活动——2020大数据产业创新服务产品榜单及奖项”评选。大数据产业创新服务媒体——聚焦数据 · 改变商业CKettle是...

数据猿 956

kettle教程(1) 简单入门、kettle简单插入与更新。打开kettle

本文要点:Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。 Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数...

weixin_30859423的博客 6820

kettle下载和使用

下载: https://jingyan.baidu.com/article/9f7e7ec0ee1c656f2915546d.html 使用: https://blog.youkuaiyun.com/u013468915/article/details/82629260 如果是插入: 如果是更新: 比如修改了name, 参考连接:https://blog.youkuaiyun.com/w_t_y_y/article/details/90402341?utm_medium=distribute.pc_relev

123 1663

KETTLE工具与AI结合:智能数据处理的未来

点击'项目生成'按钮,等待项目生成完整后预览效果 最近在做一个数据仓库项目时,发现传统ETL工具虽然功能强大,但配置起来相当耗时。特别是当数据源结构频繁变动时,每次都要手动调整转换逻辑,效率很低。于是我开始尝试将KETTLE工具与AI技术结合,探索智能数据处理的解决方案。项目背景与痛点 我们公司每天要处理来自20多个业务系统的数据,传统KETTLE作业需要人工定义每个字段的映射规则。当上游系统新增字段时,ETL流程就会中断,需要技术人员紧急介入。这种被动响应模式严重影响了数据交付时效。AI辅助开发的

EmeraldEagle36的博客 968
上一篇: Redisson基本用法
下一篇: springboot修改bean的生成规则
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值