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 中運行。有圖形界面,也有命令腳本還可以二次開發。