kettle 转换接收参数
时间: 2023-10-25 12:16:48 浏览: 56
Kettle 转换(Transformation)可以接收参数,这些参数可以在运行转换时动态地传递给 Kettle 转换。要在 Kettle 转换中接收参数,可以通过以下步骤进行设置:
1. 在 Kettle 转换中添加一个 “Get Variables” 步骤(步骤类型为 “Get Variables”)。
2. 在 “Get Variables” 步骤中添加需要接收的参数名和默认值(如果需要)。
3. 在需要使用参数的步骤中,可以使用 ${参数名} 的方式引用接收到的参数。
例如,假设需要接收一个名为 “input_file” 的文件路径参数,可以按照以下步骤进行设置:
1. 在转换中添加一个 “Get Variables” 步骤。
2. 在 “Get Variables” 步骤中添加一个名为 “input_file” 的参数,设置默认值为 “/path/to/default/file”。
3. 在需要使用文件路径的步骤中,使用 ${input_file} 的方式引用参数,例如,可以在 “Text file input” 步骤的 “File / Directory” 字段中使用 ${input_file} 引用参数。
在运行转换时,可以通过命令行参数或者通过调用 Kettle API 动态地传递参数值。例如,可以使用以下命令行参数传递参数值:
```
kitchen.sh -file:/path/to/transformation.ktr -param:input_file=/path/to/input/file
```
这样,在转换运行时,参数 “input_file” 的值将被设置为 “/path/to/input/file”。