kettlejava代碼過濾
A. kettle java腳本怎麼獲取系統信息變數
result.getrows不是獲取trans流程裡面『流動』的數據的。trans裡面有個『復制記錄到結果』插件,輸出到裡面的數據,通過result.getrows就能獲取。java中獲取結果集ResutSet的總條數,可以直接使用其提供的getRow方法來取得,實例如下:
B. kettle中如何通過java代碼組件實現自動創建表結構
http://ainidehsj.iteye.com/blog/1735434
資源庫模式下
C. 怎麼在kettle官網查找kettle的javaApi和一些案例
publicclassKettleTest{
publicstaticvoidmain(String[]args){
Stringfilename="/wang/work/study/Kettle/sample/excel_trans.ktr";
try{
KettleEnvironment.init();
EnvUtil.environmentInit();
TransMetatransMeta=newTransMeta(filename);
Transtrans=newTrans(transMeta);
trans.execute(null);//.
trans.waitUntilFinished();
if(trans.getErrors()>0)
{
thrownewRuntimeException(".");
}
}
catch(KettleExceptione){
//TODOPutyourexception-handlingcodehere.
System.out.println(filename);
System.out.println(e);
}
}
}
D. 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;
}
E. 配置完kettle用寫java代碼么
1.2.
編譯源碼
將項目載入到eclipse
將kettle項目拷貝到eclipse的workspace目錄下,在eclipse中新建java
project,項目名稱和你拷貝過來的kettle文件夾名稱一致
項目導入到eclipse中會出現一個錯誤,如下圖,將這個文件的源碼全部注釋掉
編譯
打...
F. 如何調試kettle中插入的java代碼塊
java調用kettle資料庫類型資源庫中的ktr 此問題在1個月前或許已經接觸,單是一直木有怎麼用到,就被耽擱至今;問題的解決要來源於網路,其實我還想說問題的解決更多的是要靠我們自己的思想,不過多的言情,我們接下來直接進入主題吧!
G. kettle 怎麼弄出 java 代碼提示
用工具進行編譯,
http://jingyan..com/article/95c9d20df6c56aec4e7561ad.html
H. 通過取出kettle日誌里過濾數據的條數來記錄,java有這樣的包嗎
這個我沒遇到過。不過可以這樣:你在kettle里做個過濾,吧過濾出的數據單獨寫到 txt或者數據表裡,然後 java調 ktr ,然後開個線程 掃描過濾的數據。