kettlejava脚本
result.getrows不是获取trans流程里面‘流动’的数据的。trans里面有个‘复制记录到结果’插件,输出到里面的数据,通过result.getrows就能获取。java中获取结果集ResutSet的总条数,可以直接使用其提供的getRow方法来取得,实例如下:
② 如何安装kettle
【好评赠送】Kettle软件包6.1-8(1).2,免费下载
链接:https://pan..com/s/1qSJoR5D1Ih9ZtfYEfncQKg
kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。

③ kettle中java脚本怎么使用
完整例子如下:
Java代码  
String firstnameField;  
String lastnameField;  
String nameField;  
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException  
{  
// 获取输入  
//  
Object[] r = getRow();  
// 输入为空,直接false  
//  
if (r == null) {  
setOutputDone();  
return false;  
}  
// 处于性能考虑,parameter只查一次  
//  
if (first) {  
firstnameField = getParameter("FIRSTNAME_FIELD");  
lastnameField = getParameter("LASTNAME_FIELD");  
nameField = getParameter("NAME_FIELD");  
first=false;  
}  
// 用 createOutputRow() 来保证output的数组够大,能够装下任何新的域  
//  
Object[] outputRow = createOutputRow(r, data.outputRowMeta.size());  
String firstname = get(Fields.In, firstnameField).getString(r);  
String lastname = get(Fields.In, lastnameField).getString(r);  
// Set the value in the output field  
//  
String name = firstname+" "+lastname;  
get(Fields.Out, nameField).setValue(outputRow, name);  
// putRow will send the row on to the default output hop.  
//  
putRow(data.outputRowMeta, outputRow);  
return true;  
}
④ 如何安装kettle
【好评赠送】Kettle软件包6.1-8(1).2,免费下载
链接:https://pan..com/s/1qSJoR5D1Ih9ZtfYEfncQKg
kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。

