導航:首頁 > 編程語言 > java調用kettle

java調用kettle

發布時間:2022-12-27 01:19:10

① 煩請哪位大神指導下怎麼實現java調用kettle

package org.gdh.kettle.transform;
import org.pentaho.di.core.KettleEnvironment;
import org.pentaho.di.core.exception.KettleException;
import org.pentaho.di.core.exception.KettleXMLException;
import org.pentaho.di.job.Job;
import org.pentaho.di.job.JobMeta;
import org.pentaho.di.trans.Trans;
import org.pentaho.di.trans.TransMeta;
public class ReadJob {
public static void runJob(String jobname){
try {
KettleEnvironment.init();
//jobname 是Job腳本的路徑及名稱
JobMeta jobMeta = new JobMeta(jobname, null);
Job job = new Job(null, jobMeta);
//向Job 腳本傳遞參數,腳本中獲取參數值:${參數名}
// job.setVariable(paraname, paravalue);
job.start();
job.waitUntilFinished();
if (job.getErrors() > 0) {
System.out.println("decompress fail!");
}
} catch (KettleException e) {
System.out.println(e);
}
}
// 調用Transformation示例:
public static void runTrans(String filename) {
try {
KettleEnvironment.init();
TransMeta transMeta = new TransMeta(filename);
Trans trans = new Trans(transMeta);
trans.prepareExecution(null);
trans.startThreads();
trans.waitUntilFinished();
if (trans.getErrors()!=0) {
System.out.println("Error");
}
} catch (KettleXMLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (KettleException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args) {
String jobname="D:/syslog_All/spoon/job_csv_bsf.kjb";
runJob(jobname);
// String filename="D:/syslog_All/spoon/csv_fm.ktr";
// runTrans(filename);
}
}

閱讀全文

與java調用kettle相關的資料

熱點內容
如何欺騙網游伺服器 瀏覽:934
直接卡密登陸簡訊測壓系統的源碼 瀏覽:960
課經pdf 瀏覽:299
c動態編程 瀏覽:34
浣熊PDF 瀏覽:770
grep命令表達式 瀏覽:108
程序員半年了找不到工作怎麼辦 瀏覽:961
深圳6k程序員 瀏覽:520
刷臉支付oem需要源碼嗎 瀏覽:166
如何在線壓縮動態圖片 瀏覽:113
vb字母表加密 瀏覽:613
紅帽磁碟命令 瀏覽:868
cmd命令大全ip地址 瀏覽:14
伺服器被攻擊什麼意思 瀏覽:73
看去哪個app 瀏覽:163
埃微手環用什麼app 瀏覽:567
培訓需要編程基礎嗎 瀏覽:338
程序員寫論文需要什麼條件 瀏覽:600
三菱電機壓縮機待遇 瀏覽:889
android電源關機 瀏覽:521