大饼玩Kettle之Hello World Example

来源:互联网 发布:档案软件 编辑:程序博客网 时间:2024/04/30 15:12

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文件是否生成
    这里写图片描述

  • 未完待续

原创粉丝点击