spring boot 整合kettle调用ktr与kjb文件

前言

在积累的过程中要学会思考,才能成长。

1.导入jar包

新建一个spring boot项目后,为了使整合的项目正常运行需要导入kettle相应的jar包,我所用kettle的版本为8.20。使用的jar包如下图所示(这些jar包可以在kettle的lib目录下找到)

2.spring boot调用ktr文件

添加jar包后就可以进行代码的编写了,我将调用ktr的代码写在测试类中如下

private String filename = "C:\\Users\\Administrator\\Desktop\\SpoonDemo\\demo1.ktr";

@Test
public void testEtl() {
    try {
        //初始化
        KettleEnvironment.init();
        //将filename存储的数据加载到trans对象中
        TransMeta transMeta = new TransMeta(filename);
        Trans trans = new Trans(transMeta);
        //启动
        trans.execute(null);
        //等待文件的运行完成
        trans.waitUntilFinished();
    } catch (KettleException e) {
        e.printStackTrace();
    }
}

该代码运行成功后的控制台会打印相应的日志信息如图

 

3.spring boot整合kettle调用kjb文件

调用kjb文件的方法与调用ktr类似代码如下

private String jobname = "C:\\Users\\Administrator\\Desktop\\SpoonDemo\\test.kjb";
@Test
public void testEtl() {

    try {
        //初始化
        KettleEnvironment.init();
        //加载路径信息
        JobMeta JobMeta = new JobMeta(jobname,null);
        Job job = new Job(null,JobMeta);
        //启动
        job.start();
        //等待运行完成
        job.waitUntilFinished();

    } catch (KettleException e) {
        e.printStackTrace();
    }
}

打印的日志信息如下

至此,完成了对ktr与kjb文件的调用。

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值