关于如何根据传入的不同参数,达到动态运行作业的目的,这里不介绍。只提供一个思路,就是不同的调度进程调度同一个Kettle文件时,传入了不同的参数,从而得到不同的数据。

如下图所示:

1. 先设置参数名称,双击Kettle空白处,选择Parameters 选项卡

2. 输入一个参数名,默认值可以不给

3. 测试作业里有两个主要步骤

l set variables 用来把获取到的参数值,设置成一个变量

l write to log 用来打印变量

4. set variables 中需要设置变量名称和变量值

变量名是arg1 ,变量的值是通过命名参数获取进来的。所以使用${} 括起来。

5. write to log 就是简单的打印变量

6. 点击运行作业,然后给参数一个值

对于Linux环境需要些脚本运行,运行脚本类似下面

/kettle/data-integration7/kitchen.sh /file:testargument.kjb /param:"myarg1=123inb"

其中kitchen.sh 是kettle的调用入口

testargument.kjb 是作业文件的路径和名字,我的文件放在当前目录下,所以没有写路径

指定参数时使用双引号括起来。如果有多个参数需要指定,那么需要写多个/param

需要注意,如果多个/param 中指定了相同的参数名,将会报错

Exception in thread "main" java.lang.reflect.InvocationTargetException

7. 查看运行结果

java 命名参数动态替换_使用Kettle的命名参数动态执行作业相关推荐

  1. mlp 参数调优_积神经网络(CNN)的参数优化方法

    积神经网络(CNN)的参数优化方法 from:http://blog.csdn.net/u010900574/article/details/51992156 著名: 本文是从 Michael Nie ...

  2. bcb image 动态大小_实战|使用CSS Paint API动态创建与分辨率无关的可变背景

    来源:https://medium.com/better-programming,作者:Ferenc Almasi 现代Web应用对图像的需求量很大,它们占据网络下载的大部分字节.通过优化它们,你可以 ...

  3. a5松下驱动器参数设置表_松下伺服几个参数需要熟悉并掌握设置方法

    松下伺服参数共有200多个,但一般的控制场合只需要掌握少数几个即可.伺服系统有位置控制.速度控制.转矩控制以及三者的组合等多种控制模式,但大多数场合都是将伺服系统用于精密定位,其次是转矩控制,速度控制 ...

  4. java字符串反转及替换_字符串的替换(str_replace)

    php字符串与字符替换函数 在php教程替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str) 实例一 str_replace("iwind&quo ...

  5. java驼峰命名法是什么_什么是驼峰命名法

    导航:网站首页 > 什么是驼峰命名法 什么是驼峰命名法 匿名网友: 程序往往不是一个人能够出来的,所以就必须制定一个规则,大家都按照同样的方式做事,叫做编码约定. 比如变量都定义为nCounte ...

  6. uniapp中qrcode生成二维码后传的参数不见了_阿虚教你制作动态二维码,超详细教程!

    这篇教程很早之前就答应几个粉丝要写,拖的有点久了. 内容比较多,先上个目录 阿虚的教程会迟到,但永远不会缺席.hahahahhaha... 一. 先说一下今天要教的内容 ʕ•̫͡•ོʔ•̫͡•ཻʕ•̫ ...

  7. application.yml 动态替换_新途锐改顶配矩阵大灯,动态流水尾灯

    新途锐自19年改款.镀铬横幅进气格栅与两侧大灯组相连,视觉冲击力十足.前保险杠两端的进气口尺寸较大,整个前脸造型十分霸气.尾部造型较为厚重,宽大的后保险杠看上去充满力量感13590188207 智能矩 ...

  8. java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...

    对于写Java的程序员来说,不管是写单纯的接口.还是页面后台一把梭,后端参数校验的功能都是整个代码不可或缺的一部分,它可以从系统入口过滤掉一些不合法的数据,以确保我们的系统稳定. 还记得我刚入行Jav ...

  9. java jsoup爬动态网页_使用Jsoup+HtmlUnit抓取动态网页数据

    最后更新日期为2018.1.3 只为自己留个记录 待添加功能: 1.获取历史全部消息 2.爬取大于10条数据 3.自定义抓取公众号信息 package cc.buckler.test; import ...

最新文章

  1. 实战 用户登录、session校验、分布式存储session
  2. 如何进行相机的绝对位置估计?
  3. Eclipse juno 中安装 JBoss Tools,集成Hibernate
  4. vi编辑器的学习使用(十三)
  5. android 走马灯效果
  6. python中变量和函数的区别_关于python中带下划线的变量和函数 的意义
  7. ARCSDE的直接连接(SQLSERVER)
  8. php 实时监测网站是否异常_网站跳转劫持解决,网站跳转劫持解决方法只有3步...
  9. UI设计师样机模型|超酷折叠屏UI设计指南
  10. Lync Server 2013 安装体验(二)
  11. Modscan和Modsim 两种Modbus调试工具使用说明
  12. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳【转】
  13. team explorer_Team Explorer 2017独立安装程序的退还
  14. 东莞比较好的java培训学校,先收藏了
  15. java五子棋网络版源码_网络版五子棋的java源代码.pdf
  16. [Excel 替换数字/数值格式混乱] ,txt协助解决
  17. 解决win10开机出现C:\WIndows\system32\config\systemprofile\Desktop不可用 问题
  18. 50家硅谷IT公司技术博客
  19. 工作,是人生的另一道窄门
  20. qc成果报告范例_QC小组活动成果报告编制技巧,进步青年都在看!

热门文章

  1. java中什么是字节流和字符流_java中字节流与字符流的区别是什么
  2. java 弹窗选择_如何在java中点击button弹出一个选择框
  3. C++判断进程id是否存在
  4. cuSPARSE库:(十三)cusparseDestroySolveAnalysisInfo()
  5. 云原生时代的 YAML 教程
  6. Open vSwitch(OVS)文档
  7. 51单片机18B20测温1602LCD显示
  8. Java Swing/AWT和GTK混合GUI编程
  9. ctp系统配套服务器,CTP系统
  10. python库之pandas