和设想不一样的结果。
至此,该示例基本配置完毕。该转换读取输入文件,然后通过javas代码步骤给每行添加问候,最后该内容被发送到输出文件中。因为例子中行数很少,很难看出了是异步执行。但是,切记,有可能在消息被写在输出文件的同时,有数据行刚离开第一步。
验证、预览和执行
1) 执行转换之前,检查每个属性配置实用验证按钮,spoon将验证语法是否正确,查找不可到达的步骤及不存在的连接。如何你一直跟着本教程的步骤练习,应该能验证通过,可以准备预览输出结果。
2) 选择java script代码步骤,然后点击预览按钮,如下图:
3) 如你所见,spoon假设你预览你选择的步骤,点击快速启动,然后,弹出java script代码步骤的数出数据,如何数据和你期望一致,我们准备执行转换。
4) 点击运行按钮在工具栏中。
5) spoon将弹出一个窗口,这里可以设置一些信息,如执行参数和日志级别等,点击运行。
6) 在主窗口的日志窗口中可以看到当前执行的日志信息及每步执行情况。
![\]()
Read:来自前一步的数据行数;
Written:离开这步到下一步骤时的数据行数;
Input:从一个文件或表中读取的数据行数;
Output:往表或文件中写的数据行数;
Errors:执行中的错误信息,如果有错误,整行都是红色;
![\]()
日志窗口中,可以看到每步骤执行情况。最后一行是:
Spoon - The transformation has finished!!
如果没有错误,可以打开新生成的Hello.xml文件,检查是否正确。
pan命令
pan是在终端执行转换的工具。在window是pan.bat,其他平台是pan.sh,在安装目录可以找到。如果你直接运行pan,不加任何选项,可以看到pan打印所有的选项。
简单命令如下:
pan /file /Hello.ktl /norep
/norep选项是让spoon不要去连接资源库;
/file是转换文件的名称;
是我们教程文件夹,如:c:/tutorial或 /home/tutorial
其他选项在运行时是缺省值;
你输入命令并确定后,转换同样被执行。这时,日志被打印到终端界面中,也可以设置日志打印到文件中。日志的格式有点变化,但内容和图形界面一致。