job kettle 导出_设计和运行一个 Kettle 转换(trans) 或作业(job) 的几种方式

本文介绍了Kettle设计和运行转换或作业的三种方式:客户端工具Spoon、Java Web Start和API。对于已设计的转换,可通过客户端的Spoon和Pan,或Web方式(如Pentaho BI平台、Kettle API和自定义API)进行运行。文中还提到了各种运行方式的优缺点和适用场景。
摘要由CSDN通过智能技术生成

最近经常有 Kettle 爱好者问起 Kettle 的运行方式, 能否使用web 方式运行? 本文就 Kettle 的运行方式做一个简单的总结.

可以有三种方式来设计 Kettle 的转换或作业(job):1. 通过客户端的方式, 就是使用 spoon 和 chef 这两个工具, 在最近的版本里(3.0 以后), chef 已经集成到了spoon 中, 只要通过 spoon 就可以设计转换和作业了.2. 通过 Java web start 的方式, 这种方式实际也使用Spoon, 不过对用户来说更方便, 直接在 web 页面上,就可以运行 Spoon 了.[@more@]3. 通过 API 的方式, 就是使用 kettle 提供的 API 来设计转换,在实际中, 一般只能通过这种方式设计比较简单的转换,而无法设计复杂的转换,这是由 web 界面的功能局限性决定的, 很难使用 web 方式设计一个像 spoon 一样的界面.API 的使用可以参考:http://wiki.pentaho.com/display/EAI/Pentaho+Data+Integration+-+Java+API+Examples。.一个已经设计好的 kettle 转换可以通过客户端的方式运行, 也可以通过 web 方式来运行.客户端是 Spoon(图形界面) 和 Pan(命令行) , web 方式可以有下面三种方法:1. 通过 Pentaho BI 平台来运行 kettle 转换, 需要配置 xaction 文件, 这个 xaction 文件就是 Pentaho 所谓的 solution,它是一个 xml 文件, xaction 文件里定义了一组动作序列( action sequence), 一个 kettle 转换也是这个动作序列里的一个动作, 在 xaciton 文件里可以设置要转换的 kettle 任务文件的名称、路径、转换输入参数、输出方式等。这种执行方式在 Pentaho 网站的文档(wiki)里有比较详细的说明,包括 xaction 文件的格式,如何配置 xaction 文件,如何在 xaction 文件里加入kettle 的转换任务等。同时 Pentaho 还提供了 Design Studio 工具以图形化的方式来配置 xaction 文件. Design Studio 以独立运行的程序和 Eclipse 插件两种方式提供。这种方式的好处就是不用写任何代码,但配置起来比较麻烦,另外还必须要使用Pentaho BI 平台。2. 使用 kettle 的 API 来运行一个转换,这个在 kettle 的帮助文档里也有比较详细描述在用户的 servlet 里通过调用这些 API 可以在服务器端运行一个 kettle 转换。这种方式的好处就是不用做什么配置,不需要 Pentaho 的BI 平台, 直接使用 Kettle 现成的 API,编码的难度也比较低。3. 终端用户的需求是多样化而且经常变化的,Kettle现有的 API 不一定会满足需要,这时候就需要我们自己写 API了,这种方式最灵活,当然需要对 Kettle 的结构和代码比较熟悉。这种方式的好处就是比较灵活,基本可以满足各种需求, 但开发难度也相应大一些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值