Java向kettle8.0传递参数的方式总结

 更新时间:2025年01月02日 08:48:04   作者:苏格哈希  
介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValue,以及通过EL表达式获取参数值

1.传递参数到转换中

1.1. 通过设置Trans的variable的key、value值

1.2. 源码中,直接将我们的key、value存放到了全局的properties中

1.3. 在转化中可直接通过EL表达式获取参数:${yourkey}

1.4. 通过设置转换中的parameterValue的key、value值

1.5. params是从我们定义的命名参数中解析的map

1.6. 命名参数的key必须和我们传入的key值向同才能将value值存放至params中,在kettle中同样通过EL表达式获取数据${yourkey}

2.传递参数到作业中

2.1. 通过设置全局的properties将我们的参数传递给kettle,如果作业中包含了转换,需要保证key值不能冲突

2.2. 通过设置JobMeta的parameterValue可将参数传递给kettle,创建JobMeta时kettle会解析对应得xml格式的.kjb文件,并初始化命名参数的map,创建Job对象kettle并不会像创建Trans那样将TransMeta中的命名参数复制给Trans,所以此时的Job中的命名参数size为0,如果通过job.setParameterValue()函数并不能将我们的参数传递给kettle。

2.3. kettle源码中,初始value值为空字符串,需要在job中设定命名参数的变量名作为key值才能将自己的参数对应传递给kettle,接下来在对应需要使用的地方用EL表达式即可获取${yourkey}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java代码实现截图功能(屏幕截图)

    java代码实现截图功能(屏幕截图)

    java代码实现截图功能,该JavaBean可以直接在其他Java应用程序中调用,默认的文件前缀为GuiCamera,文件格式为PNG格式,直接使用下面的类吧
    2013-12-12
  • java拓展集合工具类CollectionUtils

    java拓展集合工具类CollectionUtils

    这篇文章主要为大家详细介绍了java拓展集合工具类CollectionUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Java排序算法总结之插入排序

    Java排序算法总结之插入排序

    这篇文章主要介绍了Java排序算法总结之插入排序,较为详细的分析了插入排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • Spring Boot简单实现快速搭建图解

    Spring Boot简单实现快速搭建图解

    这篇文章主要介绍了Spring Boot简单实现快速搭建图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java中LinkedHashSet、LinkedHashMap源码详解

    Java中LinkedHashSet、LinkedHashMap源码详解

    这篇文章主要介绍了Java中LinkedHashSet、LinkedHashMap源码详解,LinkedHashMap是一个以双向链表的方式将Entry节点链接起来的HashMap子类,它在HashMap的基础上实现了更多的功能,具有顺序存储和遍历的特性,需要的朋友可以参考下
    2023-09-09
  • MyBatis Generator配置生成接口和XML映射文件的实现

    MyBatis Generator配置生成接口和XML映射文件的实现

    本文介绍了配置MBG以生成Mapper接口和XML映射文件,过合理使用MBG和自定义生成策略,可以有效解决生成的Example类可能带来的问题,使代码更加简洁和易于维护
    2025-02-02
  • java 字符串转化为字符数组的3种实现案例

    java 字符串转化为字符数组的3种实现案例

    这篇文章主要介绍了java 字符串转化为字符数组的3种实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java并发教程之Callable和Future接口详解

    Java并发教程之Callable和Future接口详解

    Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理,这篇文章主要给大家介绍了关于Java并发教程之Callable和Future接口的相关资料,需要的朋友可以参考下
    2021-07-07
  • idea2023创建JavaWeb教程之右键没有Servlet的问题解决

    idea2023创建JavaWeb教程之右键没有Servlet的问题解决

    最近在写一个javaweb项目,但是在IDEA中创建好项目后,在搭建结构的时候创建servlet文件去没有选项,所以这里给大家总结下,这篇文章主要给大家介绍了关于idea2023创建JavaWeb教程之右键没有Servlet问题的解决方法,需要的朋友可以参考下
    2023-10-10
  • Spring Cloud Feign的使用案例详解

    Spring Cloud Feign的使用案例详解

    Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是以Java接⼝注解的⽅式调⽤Http请求,Feign被⼴泛应⽤在Spring Cloud 的解决⽅案中,本文给大家介绍Spring Cloud Feign的使用,感兴趣的朋友一起看看吧
    2023-02-02

最新评论