大饼玩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
    大饼玩Kettle之Hello World Example

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

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

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

  • 未完待续