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中BigDecimal使用注意避坑指南

    Java中BigDecimal使用注意避坑指南

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算,下面这篇文章主要给大家介绍了关于Java中BigDecimal使用注意避坑的相关资料,需要的朋友可以参考下
    2023-02-02
  • Java系统的高并发解决方法详解

    Java系统的高并发解决方法详解

    这篇文章主要介绍了Java系统的高并发解决方法,内容十分丰富,在这里分享给大家,需要的朋友可以参考。
    2017-09-09
  • 解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题

    解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerConta

    这篇文章主要介绍了解决Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程问题,需要的朋友可以参考下
    2018-08-08
  • Java字符串split使用方法代码实例

    Java字符串split使用方法代码实例

    这篇文章主要介绍了Java字符串split使用方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Springboot过滤器禁止ip频繁访问功能实现

    Springboot过滤器禁止ip频繁访问功能实现

    这篇文章主要介绍了Springboot过滤器禁止ip频繁访问功能实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 深入理解框架背后的原理及源码分析

    深入理解框架背后的原理及源码分析

    这篇文章来为大家深入的介绍了框架背后的原理及源码分析,希望大家能够更深层次的理解并使用好框架,在此与君共勉,框架虽好,但不要丢了其背后的原理
    2022-01-01
  • activemq整合springboot使用方法(个人微信小程序用)

    activemq整合springboot使用方法(个人微信小程序用)

    这篇文章主要介绍了activemq整合springboot使用(个人微信小程序用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • JavaWeb实现用户登录与注册功能

    JavaWeb实现用户登录与注册功能

    这篇文章主要为大家详细介绍了JavaWeb实现用户登录与注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • SpringBoot中的事务处理问题

    SpringBoot中的事务处理问题

    这篇文章主要介绍了SpringBoot中的事务处理问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 聊聊finally中的代码一定会执行吗

    聊聊finally中的代码一定会执行吗

    通常在面试中,只要是疑问句一般答案都是“否定”的,因为如果是“确定”和“正常”的,那面试官就没有必要再问了嘛,本文想和大家聊聊finally中的代码一定会执行吗?,感兴趣的朋友跟着小编一起来看看吧
    2023-12-12

最新评论