kettle的下载|运行及简单kettle数据抽取(MAC kettle|windows Kettle)

记录一次mac的kettle的下载、运行和简单的demo测试吧,使用机器为MAC,除了运行和windows不太一样,其他都大同小异。

基础配置JKD的下载、安装和配置就不讲了。

kettle官网的下载地址:

https://sourceforge.net/projects/pentaho/files/Data%20Integration/
无脑选择第一个最新版本的文件夹,点进去:

选择zip包 下载

下载完成解压,生成data-integration文件夹,里面就有我们要运行的kettle的spoon.sh启动文件,spoon.sh是MAC要运行的,spoon.bat是windows要运行的。

先不忙启动,再去下载你需要用kettle的数据库jar,我整理了一份常用数据库的jar,链接如下:

https://download.csdn.net/download/j837933766/21846053?spm=1001.2014.3001.5503

大家也可以自己去搜索下载,需要mysql的就下载mysql的,oracle的就oracle的

下载好数据库支持jar包后,把jar包拷贝到我们刚下载的kettle的data-integration文件夹下的lib里面

好了,然后我们启动kettle,MAC执行启动 spoon.sh文件(直接在data-integration文件夹下面打开终端,把spoon.sh拖进终端回车就好了)windows是启动spoon.bat文件

终端启动完毕后,就会弹出kettle的客户端了

可以看到界面上有两个主选项卡,一个主对象数,一个核心对象。

庄家建议此时自己先点点看,玩玩看,先熟悉一下整个kettle工具的菜单。

我们直接在【主对象树】中找到【DB连接】的选项卡,右击新建

我用的是mysql进行测试,连接类型选择mysql,下面连接方式选择Native(JDBC)然后输入数据库连接信息,测试通过,直接确认。 

我这边建了两个mysql的库,一个输入库,一个输出库,方便测试,输入库用来查表数据库,再把输入库的数据通过kettle抽取到输出库的具体表中:

如果一开始在DB这里添加库,算是添加的公共库,这时候一定右键把添加的库共享,不然创建转换时,找不到这个库的

共享后,新建库的颜色会加深。

当然你也可以在新建转换的时候在添加库,这时候你所添加的库只有这个转换文件才有。

再给大家看一下这两个库的我要操作其中两个表的数据格式:

                                                             (数据表A) 

                                                        (要抽取数据表A的表B) 

好,我们新建转换(开始抽数据的第一步),点击文件->新建->转换

这时候大家如果不出意料的话会出现这个界面,

我要利用kettle,把库的表A的数据,抽取的另一个库表B中。

找到这个界面下的【核心对象】选项卡的【输入】在找到【表输入】鼠标左键点住,直接拖到右侧界面,也可在最上面步骤中直接搜【表输入】

 直接双击打开这个表输入小菜单,

选择刚才我提前定义好的DB数据源,你也可以在这个界面直接新建DB数据源。

然后点击【获取SQL查询语句】 

选择这个数据源的一个表

确定后可能会提醒你如下图:

选否,就会生成针对这个表select * 的sql语句,选是,就生成select 具体列名的sql语句,我选是

当然,也可以自己写sql取自己需要的数据列,复杂sql也可。

这时候你可以点击下面预览看一下这条sql的输出。

然后确定。

要抽取的数据已经查出来了,这时候我们下一步是干什么,是输出,怎么输出呢,在回到【核心对象】选项卡,看下,咦,有个【输出】的选项卡,点开,下面有个【插入/更新】选项,我觉得这就是我要的,在把它拖到界面上,这时候,需要把【表输入】和【插入/更新】连上线,也就是关联起来,不然它也不知道要干什么。按住shift键,从【表输入】开始,从左到右经过【插入/更新】,连线效果:

这时候在双击打开【插入/更新】 

选择【数据库连接】的DB数据源,

选择目标表,

配置相应的查询和需要更新的字段匹配(我故意把student_id的数据给了csc字段,如果这时候两个表字段数据格式不一致应该怎么办呢?一个是varchar一个是int,大家自己试下吧,我就不演示了)

直接确定。

到主页面,点击运行按钮:

 

弹出界面,点击启动

 控制台输出:

成功了,去库里看看:

成功插入进来了。 

这只是简单的安装、运行和小demo的测试,如果小场景测试成功了,在多自己玩玩,点点看,选不同的小菜单连连线,看一看。

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值