大饼玩Kettle之Hello World Example

Kettle官网有一个demo,是从csv文件读取数据到以XML文件输出
CSV 文件内容: 将以下内容保存为helloworld.csv
last_name,name
Suarez,Maria
Guimaraes,Joao
Rush,Jennifer
Ortiz,Camila
Rodriguez,Carmen
da Silva,Zoe
输出的XML文件内容:
<Rows>
<row>
<msg>Hello, Maria!</msg>
</row>
<row>
<msg>Hello, Joao!</msg>
</row>
<row>
<msg>Hello, Jennifer!</msg>
</row>
<row>
<msg>Hello, Camila!</msg>
</row>
<row>
<msg>Hello, Carmen!</msg>
</row>
<row>
<msg>Hello, Zoe!</msg>
</row>
</Rows>

  • 准备
    将用到的组件拖到编辑区
    1,CTRL+N新建转换
    2,从’输入’中选择 CSV file input
    3,从’脚本’中选择 JavaScript代码
    4,从’output’中选择XML output
    这里写图片描述

  • 开发
    1,双击’csv文件输入’,浏览选择csv文件,点击获取字段,是用逗号分隔
    这里写图片描述
    2,按住shift,将csv和javaScript连起来。这个地方可能有问题,线的红色的
    这里写图片描述
    解决办法是点击红叉,将’启用错误处理’的对号去掉
    这里写图片描述

3,右键编辑javaScript代码,在代码区输入代码
var msg = ‘Hello,’+ name + “!”;
点击获取变量
这里写图片描述
此时,右键javaScript,显示输出字段。会显示三个字段
这里写图片描述
4,右键编辑xml输出,
这里写图片描述
点击左上角字段面板,点击获取字段,会获取到从上游输出的三个字段。要展示msg字段,所以要将last_name和name 字段delete掉
这里写图片描述

  • 测试
    1,右键javaScript,选择preview,可以预览数据
    这里写图片描述
    2,点击校验,查看是否有错误,无误后保存helloworld.ktr
    这里写图片描述
    3,CTRL+ALT+N新建job
    4,在’通用’中选择start和转换,编辑转换,将helloworld.ktr载入;将两者相连,点击运行。
    这里写图片描述
    5,查看xml文件是否生成
    这里写图片描述

  • 未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值