在浏览器中执行Kettle job或者transformation
通过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相关推荐
- JavaScript 浏览器中执行
本章节为大家介绍如何在浏览器上进行 JavaScript 代码的运行与调试. 目前的主流浏览器有谷歌的Chrome(使用blink内核),微软的edge(使用chromium内核,这是一款谷歌提供的开 ...
- 如何在浏览器中执行js脚本
方式1:F12打开调试工具,利用控制台运行JS脚本 方式2: Chrome snippets 小脚本 我们也可以在 Chrome 浏览器中创建一个脚本来执行,在开发者工具中点击 Sources 面板, ...
- JavaScript 在各个浏览器中执行的耐性
IE:执行超过500W条JScript引擎语句出现提示. Firefox:执行超过10秒出现提示. Safari:执行超过5秒出现提示. Opera:无论执行多久都不会出现提示,最有耐性. C ...
- c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...
1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...
- 别问,问就是我差点在所有浏览器中注入 JavaScript 代码
聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...
- 当在浏览器中输入一个域名后,会发生什么
今天,去哪儿网Geely老师分享了他在校招时的一个面试题:当输www.qunar.com时发生了什么.(真不是做广告哈) 因为学的并没有很扎实,不能更深更广的分析这个问题,遂---百度一下,发现这篇文 ...
- 在浏览器中输入URL并回车后都发生了什么?
1.解析URL ________________________________________________________________________ 关于URL: URL(Universa ...
- 如何在 Chrome 中执行 JavaScript 代码
前言 要在浏览器中执行 JavaScript 脚本,首先你的浏览器得支持.现在主流推荐 Chrome 浏览器,也可以使用基于 Chromium的 Edge 浏览器.下面来介绍如何在 Chrome 中打 ...
- 在当前浏览器中调试自动化脚本
0.引子 做WEB自动化测试时,绕不开登录操作,但是如果只是想测试登录外的其它操作,或者对其它功能的自动化用例进行调试,不想每次调试,都要从登录重新来一遍,那么这种方法将非常合适. 1.环境变量 1. ...
最新文章
- hdu5033 最大仰望角
- c语言随机生成整数存放一维数组_C语言入门教程(十)多维数组
- 先装VS 在装IIS遇到的问题
- html折叠菜单列子,基于Vue.js+bootstrap4的左侧可伸缩式菜单
- ansys本地的help文件_linux - 远程拷贝文件之rsync
- P3159-[CQOI2012]交换棋子【费用流】
- 作业,输入名字密码,按dict插入到list,非法字符显示*
- TensorFlow tf.keras.layers.TimeDistributed
- verilog学习记(加法器)
- 10Gb以太网——数据中心的未来
- APICS与AX的Master Planning(一)--Phantom bill of Material 虚项
- Android 权限大全
- IDEA 统计插件Statistic:查看你的代码量
- Ubuntu下Opencv安装与使用
- 十进制和二进制相互转换
- 缺省路由(默认路由)实验
- 加权平均资本成本(Weighted Average Cost of Capital,WACC)
- 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View
- 游戏开发中的全栈开发者
- python pop() ,如何在Python的列表或数组中移除元素
热门文章
- 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
- unix--Tripwire 应用
- python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么
- 我的成长笔记20210402(测试文档编写)
- 职中计算机应用基础期末考试题,职中计算机应用基础期末试卷.doc
- 高性能数据库集群:读写分离
- 拿下上市企业offer月薪17.5K!岁月不会亏待每一个用力奔跑的人
- sas数字转日期格式_[转载]SAS日期格式输出格式大全
- php设计一个盒子类代码_PHP设计模式之备忘录模式(Memento)代码实例大全(25)...
- java email怎么设置端口号_java mail 设置参数