场景:kettle 三:java调用job

kettle 3:java调用job

/**

* 调用本地job

*

* @param jobFileName

* job文件路径

* @throws KettleException

*/

public void callNativeJob(String jobFileName) throws KettleException {

// 初始化

EnvUtil.environmentInit();

JobEntryLoader.init();

StepLoader.init();

// 日志

LogWriter log = LogWriter.getInstance("TransTest.log", true,

LogWriter.LOG_LEVEL_DETAILED);

// job元对象

JobMeta jobMeta = new JobMeta(log, jobFileName, null);

// job

Job job = new Job(log, StepLoader.getInstance(), null, jobMeta);

jobMeta.setInternalKettleVariables(job);

// 执行job

job.execute();

// 等待job执行结束

job.waitUntilFinished();

}

/**

* 调用资源库中的job

*

* @throws KettleException

*/

public void executeJobs() throws KettleException {

// 初始化

EnvUtil.environmentInit();

JobEntryLoader.init();

StepLoader.init();

// 日志

LogWriter log = LogWriter.getInstance("TransTest.log", true,

LogWriter.LOG_LEVEL_DETAILED);

// 用户

UserInfo userInfo = new UserInfo();

userInfo.setLogin("admin");

userInfo.setPassword("admin");

// 数据库连接元对象

DatabaseMeta connection = new DatabaseMeta("merit113", "Oracle",

"Native", "localhost", "merit113", "1521", "kettle", "merit");

// 资源库元对象

RepositoryMeta repinfo = new RepositoryMeta();

repinfo.setConnection(connection);

// 资源库

Repository rep = new Repository(log, repinfo, userInfo);

// 连接资源库

rep.connect("");

// 资源库目录对象

RepositoryDirectory dir = new RepositoryDirectory(rep);

// 步骤加载对象

StepLoader steploader = StepLoader.getInstance();

// job元对象

JobMeta jobmeta = new JobMeta(log, rep, "job1", dir);

// job

Job job = new Job(log, steploader, rep, jobmeta);

// 执行job

job.execute();

// 等待job执行结束

job.waitUntilFinished();

}

1 楼

hepei120

2012-06-12

想问一下如果stop job

java kettle job,kettle java job相关推荐

  1. kettle中java组件_kettle系列-[KettleUtil]kettle插件,类似kettle的自定义java类控件

    该kettle插件功能类似kettle现有的定义java类插件,自定java类插件主要是支持在kettle中直接编写java代码实现自定特殊功能,而本控件主要是将自定义代码转移到jar包,就是说自定义 ...

  2. java调用kettle自定义kettle.properties配置文件路径

    java调用kettle自定义kettle.properties配置文件路径 默认路径 java调用kettle的jar包时,在初始化环境的时候,会在指定路径创建并加载kettle的kettle.pr ...

  3. java中调用kettle作业以及生成web service 接口

    第一步:(前提将kett中lib下的所有jar包拷贝到java项目lib目录)创建并连接资源库,如果只用这一个工作空间,可以将此段代码放入静态代码块,代码如下: KettleEnvironment.i ...

  4. 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...

    广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池   发布时间:2018-12-22 11:20 在 ...

  5. 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题

    在项目中使用Apache开源的Services Framework CXF来发布WebService,CXF能够很简洁与Spring Framework 集成在一起,在发布WebService的过程中 ...

  6. java web ubuntu_Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  7. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  8. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  9. Java常用命令及Java Dump

    线程Dump,包含所有线程的运行状态.纯文本格式. 堆Dump,包含线程Dump,幵包含所有堆对象的状态.二进制格式. Java Dump方法 1.使用Java虚拟机制作Dump 指示虚拟机在发生内存 ...

  10. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

最新文章

  1. 通过代码自定义cell(cell的高度不一致)
  2. Nat. Commun | 预测RNA-蛋白质结合偏好的深度学习框架
  3. Two Straws May Make a Perfect Diamond: Selecting Individually Weak Features for a Better Accuracy
  4. Spring容器初始化Bean、销毁Bean前所做操作的定义方式汇总
  5. 注意区分啊~这里求的的事公共子串不是子序列。NOJ308-Substring
  6. 自适应/响应式网页设计
  7. 阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
  8. 框架的特性_Go 语言 Web 框架 Echo 系列:基础篇—通过一个例子串联各特性
  9. linux lvm 删除pv磁盘,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)
  10. 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?
  11. apisix实际应用_OpenResty 社区王院生:APISIX 的高性能实践
  12. net472无法建立到信任_是否还会信任,那个曾经背叛过自己的人
  13. Hierarchical Softmax、CBOW词带模型抽象化及其公式推理以及python代码实现包括注释
  14. PDF文字识别三步搞定,这样的方法你该知道
  15. 怎么样用计算机打字,如何使用电脑键盘练习打字【拼音打字】
  16. 微信小程序云开发-树洞小程序Treehole(畅所欲言/交易广场实现)
  17. 人大金仓再获太极股份近2亿元增资,剑指中国数据库领域头把交椅
  18. 修改内存卡里linux系统文件怎么恢复,EMMC转SD卡做成内存卡恢复数据教程
  19. 不要掉进PHP数组合并的坑。(初学者须知道)
  20. 【网络安全】ip地址、公网、私网

热门文章

  1. 聊聊spring for kafka对consumer的封装与集成 1
  2. tar.xz如何解压:linux和windows下tar.xz解压命令介绍
  3. 第十篇、微信小程序-view组件
  4. 转帖——精妙SQL语句
  5. 1.OAuth 简介
  6. WCF 入门调用实例教程
  7. day 11 Python课上练习解释与基础知识练习题试题一
  8. Mysql 系统学习梳理_【All】
  9. 实验吧—Web——WP之 Forms
  10. day 34 进程线程排序 抢票 初级生产者消费者