通过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,请点击下载。

在浏览器中执行Kettle job或者transformation相关推荐

  1. JavaScript 浏览器中执行

    本章节为大家介绍如何在浏览器上进行 JavaScript 代码的运行与调试. 目前的主流浏览器有谷歌的Chrome(使用blink内核),微软的edge(使用chromium内核,这是一款谷歌提供的开 ...

  2. 如何在浏览器中执行js脚本

    方式1:F12打开调试工具,利用控制台运行JS脚本 方式2: Chrome snippets 小脚本 我们也可以在 Chrome 浏览器中创建一个脚本来执行,在开发者工具中点击 Sources 面板, ...

  3. JavaScript 在各个浏览器中执行的耐性

    IE:执行超过500W条JScript引擎语句出现提示.  Firefox:执行超过10秒出现提示.  Safari:执行超过5秒出现提示.  Opera:无论执行多久都不会出现提示,最有耐性.  C ...

  4. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

  5. 别问,问就是我差点在所有浏览器中注入 JavaScript 代码

     聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...

  6. 当在浏览器中输入一个域名后,会发生什么

    今天,去哪儿网Geely老师分享了他在校招时的一个面试题:当输www.qunar.com时发生了什么.(真不是做广告哈) 因为学的并没有很扎实,不能更深更广的分析这个问题,遂---百度一下,发现这篇文 ...

  7. 在浏览器中输入URL并回车后都发生了什么?

    1.解析URL ________________________________________________________________________ 关于URL: URL(Universa ...

  8. 如何在 Chrome 中执行 JavaScript 代码

    前言 要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持.现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium的 Edge 浏览器.下面来介绍如何在 Chrome 中打 ...

  9. 在当前浏览器中调试自动化脚本

    0.引子 做WEB自动化测试时,绕不开登录操作,但是如果只是想测试登录外的其它操作,或者对其它功能的自动化用例进行调试,不想每次调试,都要从登录重新来一遍,那么这种方法将非常合适. 1.环境变量 1. ...

最新文章

  1. hdu5033 最大仰望角
  2. c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组
  3. 先装VS 在装IIS遇到的问题
  4. html折叠菜单列子,基于Vue.js+bootstrap4的左侧可伸缩式菜单
  5. ansys本地的help文件_linux - 远程拷贝文件之rsync
  6. P3159-[CQOI2012]交换棋子【费用流】
  7. 作业,输入名字密码,按dict插入到list,非法字符显示*
  8. TensorFlow tf.keras.layers.TimeDistributed
  9. verilog学习记(加法器)
  10. 10Gb以太网——数据中心的未来
  11. APICS与AX的Master Planning(一)--Phantom bill of Material 虚项
  12. Android 权限大全
  13. IDEA 统计插件Statistic:查看你的代码量
  14. Ubuntu下Opencv安装与使用
  15. 十进制和二进制相互转换
  16. 缺省路由(默认路由)实验
  17. 加权平均资本成本(Weighted Average Cost of Capital,WACC)
  18. 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View
  19. 游戏开发中的全栈开发者
  20. python pop() ,如何在Python的列表或数组中移除元素

热门文章

  1. 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
  2. unix--Tripwire 应用
  3. python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么
  4. 我的成长笔记20210402(测试文档编写)
  5. 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
  6. 高性能数据库集群:读写分离
  7. 拿下上市企业offer月薪17.5K!岁月不会亏待每一个用力奔跑的人
  8. sas数字转日期格式_[转载]SAS日期格式输出格式大全
  9. php设计一个盒子类代码_PHP设计模式之备忘录模式(Memento)代码实例大全(25)...
  10. java email怎么设置端口号_java mail 设置参数