通过URL执行Kettle的转换或者任务,这个功能可以Kettle的web service。假如有这样的一种情形:第三方想从你这里读取数据,然而,你又不要写web service代码。任何人都可以从web service中读取数据,Kettle也提供了这样的功能。下面的这里例子展示这个功能。
1. 组件连接图,创建这个transformation.
2. 数据源csv文件,内容如下:
id;name;firstname;zip;city;birthdate;street;housenr;stateCode;state
1;jwcdf-name;fsj-firstname; 13520;oem-city;1954/02/07;amrb-street; 145;AK;ALASKA
2;flhxu-name;tum-firstname; 17520;buo-city;1966/04/24;wfyz-street; 96;GA;GEORGIA
3;xthfg-name;gfe-firstname; 12560;vtz-city;1990/01/11;doxx-street; 46;NJ;NEW JERSEY
4;ulzrz-name;bnl-firstname; 11620;prz-city;1966/08/02;bxqn-street; 104;NY;NEW YORK
5;oxhyr-name;onx-firstname; 15180;bpn-city;1970/11/14;pksn-street; 133;IN;INDIANA
CSV file output设置如下:
依次定义相关组件,这里省略了。显示数据的组件Text File Ouput, 你可以根据需要设置为Json output组件并在浏览器中显示出来。
设置完成后,启动Carte程序。然后,在浏览器中输入:
http://username:password@hostname:port/kettle/executeTrans/?trans=PathToFile
username:password 是Carte的登录密码;
hostname:port 是Carte运行的主机和端口号;
PathToFile:trans文件在磁盘上的路径。
这里例子的URL:
http://cluster:iloveyou@localhost:8080/kettle/executeTrans/?trans=F:\openSource\ETL\data-integration\samples\doTransWithWebService.ktr。
如果trans在一个repository中,运行的格式为:
http://username:password@hostname:port/kettle/executeTrans/?rep=RepositoryName&user=RepositoryUser&pass=RepositoryPassword&trans=PathToTransformationInRepository
执行结果:
源代码transformation,请点击下载。
分享到:
相关推荐
在java应用程序中集成应用kettle,实现调用资源库上和本地的transformation和job。
Kettle JOB执行出错,发送带附件的邮件
kettle - JOB循环 , 用于kettle失败后重试 ! 具体内容请下载查看!这里不多做解析 ! kettle - JOB循环 , 用于kettle失败后重试 ! 具体内容请下载查看!这里不多做解析 !
利用kettle运行job,完成以上的两个过程.mp4Kettle研究-1-ETL认识与Kettle研读 ETL工具Kettle研究-2-Kettle安装部署 ETL工具Kettle研究-3-MySQL数据导入HIVE ETL工具Kettle研究-4-同步和更新备份表
Kettle实现步骤循环执行 Blog:http://blog.csdn.net/jdk2006/article/details/13019093
利用kettle运行transformation,完成数据库表到数据库表的ETL过程.mp4ETL工具Kettle研究-1-ETL认识与Kettle研读 ETL工具Kettle研究-2-Kettle安装部署 ETL工具Kettle研究-3-MySQL数据导入HIVE ETL工具Kettle研究-4-...
kettle通过在job中变量来实现循环的例子:首先从文本文件读取表名,然后循环一个个表读取数据,其中最开始的文本文件输入表名可以改为从其他地方输入(比如表输入,网络请求等)
kettle集群(cluster)在多个服务器上并发执行,文档详细移动,通过测试成功
java中调用kettle中的job与转换源码,其中kettle用的是5.2.0.0的版本。已经测试过可以调用访问,并且可以传入参数调用。有需要的可直接拿去使用。
本资源主要内容包括(资源有保证,都是干货,一看就会): ...2.JAVA传参调用KETTLE远程服务执行任务实现过程及注意事项说明。 3.附件包括:配套说明文档、代码包、KETLLE任务测试文件及数据库脚本。
自己照着写的 里面有kettle 常用的包
KETTLE表输入变量执行每一行,ORACLE数据库,scott用户,密码oracle
kettle设置循环变量,控制循环作业;kettle设置循环变量,控制循环作业.
kettle执行转换每一行数据,数据库连接JDBC,oracle数据库,scott用户,密码oracle
Kettle Kettle家族的4个产品:Spoon、...Job和transformation的差别:transformation专注于数据的ETL,而Job的范围比较广,可以是Transformation,也可以是Mail、SQL、Shell、FTP等,甚至可以是另外一个Job。 .......
Steps:一个transformation中应用 到的环节列表 Hops:一个transformation中应用 到的节点连接列表 转换的菜单介绍: Kettle 菜单介绍-transformation Core Objects菜单列出的是 transformation中可以调用 的环节...
ETL(kettle)创建工作任务job详解,利用kettle工具实现数据转换作业,实现数据同步、数据清洗等工作
NULL 博文链接:https://qq85609655.iteye.com/blog/2173882
本下载包包括kettle集成java时候所需要的基本jar包以及将jar包打入本地仓库的脚本