kettle in参数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在Kettle(也称为Pentaho Data Integration,PDI)中,"in parameter"通常指的是在执行转换(transformation)或作业(job)时传递的参数。

这些参数可以在脚本中使用,以便在运行时动态地影响转换或作业的行为。

在Kettle 3.2之前,Kettle只有两种类型的参数:variable和argument。

从Kettle 3.2开始,又引入了parameter的概念,以区分不同的参数使用场景。

Variable(变量):
环境变量,也可以在Kettle中设置。

在不同的转换中,变量的值是相同的。

可以在转换中使用set variable步骤来设置变量,或者在kettle.properties文件中预定义。

Argument(位置参数):
在Kettle 3.2之前,只有一种参数,即argument。

位置参数,根据在命令行中的位置来区分。

Parameter(命名参数):
Kettle 3.2中引入的新类型。

命名参数,可以映射为局部变量。

只针对特定的转换或作业有效,例如限定结果集的大小或过滤条件。

在Kettle中,可以通过多种方式设置和使用in参数:
在GUI中,可以通过“参数”选项卡为作业或转换添加参数。

在脚本中,可以使用${param_name}语法来引用参数值。

在命令行中,可以使用-param:name=value的格式来传递参数。

例如,如果你想从命令行运行Kettle转换,并传递一个参数,你可以这样做:
bash
kitchen.bat -param:myParam=myValue
在转换的脚本中,你可以这样使用这个参数:
java
String myParam = parameters.get("myParam");
这样,你就可以在转换中使用这个参数了。

请注意,Kettle的参数系统是一个强大的功能,它允许用户在运行时动态地配置和控制转换或作业的行为。

根据具体的使用场景,选择合适的参数类型是很重要的。

相关文档
最新文档