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文件是否生成
未完待续