java kettle6_java 调用kettle 6.1 转换
有人用過java 調用kettle6.1 轉換腳本嗎?? ?? ? 我用同樣的代碼,可以執行kettle 4.1的腳本,可6.1始終不行? 是6.1 不支持了?還是寫法變了?
如下這段代碼4.1可以,6.1就不行。求解!!
public static void call(String transFileName, String[] params) throws IOException {
try {
// 初始化
KettleEnvironment.init();
// 轉換元對象
TransMeta transMeta = new TransMeta(transFileName);
// 轉換對象
Trans trans = new Trans(transMeta);
// 設置日志等級(debug非常詳細,對于跟蹤問題有幫助)
// trans.setLogLevel(LogLevel.DEBUG);
// trans.setLogLevel(LogLevel.ROWLEVEL);
// 傳遞參數
// 執行轉換準備執行
trans.prepareExecution(params);
// 開啟線程并執行
trans.startThreads();
// 直接執行(需要傳入參數,如果使用該方法。可以不是用prepareExecution。)
// trans.execute(params);
Result result = trans.getResult();
System.out.println(result.getXML());
// trans.execute(params);
// 等待線程結束
trans.waitUntilFinished();
if (trans.getErrors() != 0) {
System.out.println("執行轉換錯誤!");
}
} catch (KettleException ke) {
ke.printStackTrace();
}
}
總結
以上是生活随笔為你收集整理的java kettle6_java 调用kettle 6.1 转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 先出报表还是先计提所得税_一道大综合题搞
- 下一篇: bat批处理执行python_通过批处理