问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么实现java简单调用kettle我自己做好的job

发布网友 发布时间:2022-04-08 00:58

我来回答

1个回答

热心网友 时间:2022-04-08 02:27

怎么实现java简单调用kettle我自己做好的job
/**
* 本测试类慎用!!!!!!!
*
* @param args
*/
public static void main(String[] args) {
String datetime = "2014-12-19 23:20:45";
String[] params = {"707", datetime}; // 传递参数
String path = "F:\\job7.kjb";

// runTransfer(params, path);
runJob(params, path);
// runJob();
// jbResource();

}

/**
* 运行转换文件方法
* @param params 多个参数变量值
* @param ktrPath 转换文件的路径,后缀ktr
*/
public static void runTransfer(String[] params, String ktrPath) {
Trans trans = null;
try {
// // 初始化
// 转换元对象
KettleEnvironment.init();// 初始化
EnvUtil.environmentInit();
TransMeta transMeta = new TransMeta(ktrPath);
// 转换
trans = new Trans(transMeta);

// 执行转换
trans.execute(params);
// 等待转换执行结束
trans.waitUntilFinished();
// 抛出异常
if (trans.getErrors() > 0) {
throw new Exception(
"There are errors ring transformation exception!(传输过程中发生异常)");
}
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* java 调用 kettle 的job
*
* @param jobname
* 如: String fName= "D:\\kettle\\informix_to_am_4.ktr";
*/
public static void runJob(String[] params, String jobPath) {
try {
KettleEnvironment.init();
// jobname 是Job脚本的路径及名称
JobMeta jobMeta = new JobMeta(jobPath, null);
Job job = new Job(null, jobMeta);
// 向Job 脚本传递参数,脚本中获取参数值:${参数名}
// job.setVariable(paraname, paravalue);
job.setVariable("id", params[0]);
job.setVariable("dt", params[1]);
job.start();
job.waitUntilFinished();
if (job.getErrors() > 0) {
throw new Exception(
"There are errors ring job exception!(执行job发生异常)");
}
} catch (Exception e) {
e.printStackTrace();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三角蟾应该放在吧台的左前方还是右前方 江西省普通高中学生综合素质优秀自我评价范文 江西省余干中学基础设施 江西中学生综合素质评价怎么写 南昌市有什么高中是可以住校的啊 江西省上高中学校园环境 南昌哪些高中有宿舍 辛未 庚寅 丁巳 辛丑 男命,婚姻怎么样,什么时候才能结婚? 辛未 辛丑 乙酉日 酉时命运如何? 谈谈你对中医的认识 同花顺是什么行业板块?同花顺什么时候公布业绩?同花顺属于哪个版块... 同花顺中的行业快报和行业研报怎么不更新了 对轴和箱体测量尺寸公差和形位公差的过程中 用到的测量仪器和测量方法有哪些不? 同花顺软件里可以下载PDF版研报吗,行业研究报告 可以采用哪些设备对轴类产品进行高精度的尺寸检测? 同花顺基本面和技术面分析?同花顺大数据分析股票?同花顺股票手机牛叉诊股? 用什么传感器可以测量轴的直径 同花顺值不值得买?同花顺2021研报?同花顺代码是多少钱? 同花顺 研报?同花顺股今年趋势?同花顺今日多少钱? 我们不能够直接到国外的网站看新闻,主要的原因是什么? 同花顺一号研报怎么样 为什么国内不能浏览国外的网页,我想从国外的互联网那里看看中国。 同花顺里怎么看个股研报目标价 为什么现在上不了外国的网站? 为什么我不能浏览美国的网站 为什么中.国要屏蔽外.国网站? 排骨有猪大肠的臭味用什么去? 交易练习者(期货模拟交易复盘训练软件)好不好 期货文本文件,如何复盘 期货怎么复盘 同花顺的研报有参考价值吗 同花顺壹号研报可靠吗 在测量轴的尺寸时,为什么要在不同的截面及方向分别测量? 绘制正等轴测图时在x轴上测量什么方向的尺寸在y轴上测量什么方向的尺寸在z轴? 为什么轴的测量尺寸比实际的小?孔的测量尺寸比实际大? lol战队名字中gaming什么意思 请问数控设备上的工作台X,Y,Z,等轴的移动的尺寸数据的测量?是用什么来测量的? LOL游戏职业赛为毛战队名字后面都带有G? 怎样在轴测图上1比 1测量尺寸? 爱拍aoty的战队Na^Vi_Gaming是什么意思?求看的懂的朋友解下。O(∩_∩)O 英雄联盟职业联赛战队名的由来 测量一产品轴长度尺寸205±0.20如何选用测量工具 阶梯轴各组成结构尺寸测量器具是什么 为什么lol国际比赛的时候都喊tsm?什么梗?什么魔教? 中国民间有哪三大传统节日 我国民间三大传统节日 我国民间最重视的三个传统节日,那大家知道是什么吗? JDG是什么战队 jdgaming战队成员介绍 年味探寻记简单一百字内怎么写 三大节日是什么