Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho表输入中未替换的命名参数_Pentaho_Transformation_Kettle_Pentaho Spoon_Pentaho Data Integration - Fatal编程技术网

Pentaho表输入中未替换的命名参数

Pentaho表输入中未替换的命名参数,pentaho,transformation,kettle,pentaho-spoon,pentaho-data-integration,Pentaho,Transformation,Kettle,Pentaho Spoon,Pentaho Data Integration,我在Pentaho Kettle(5.2 CE)中创建了一个转换,它从数据源中提取一些表数据并转储到目标数据源中。在输入表查询中,我使用两个命名变量(para1和para2): 但在查询中似乎没有替换命名参数。我正在运行以下转换: ./pan.sh -file='/dir../pull_data.ktr' -param:para1=hello -param:para2=world -Level=Basic > /dir../etl.log 我的问题是:是否可以在同一个转换中使用命名变

我在Pentaho Kettle(5.2 CE)中创建了一个转换,它从数据源中提取一些表数据并转储到目标数据源中。在输入表查询中,我使用两个命名变量(para1和para2):

但在查询中似乎没有替换命名参数。我正在运行以下转换:

./pan.sh -file='/dir../pull_data.ktr' -param:para1=hello -param:para2=world -Level=Basic > /dir../etl.log

我的问题是:是否可以在同一个转换中使用命名变量?如果没有,如何从外部传递命名变量?

是否选中源步骤中的“替换脚本中的变量”?必须对其进行检查,否则无法替换。@Brian.D.Myers我也检查了,但它不起作用。知道这里出了什么问题吗?试着像这样传递值:
-param:“para1=hello”-param:“para2=world”
。虽然这些引号只适用于windows。谢谢,它起作用了。但我只是想知道您提到的windows机器的方式,我使用的是Mac.AFAIK,windows shell将“=”作为参数分隔符,而UNIX shell则不这样做(除非$IFS变量被更改)。不太清楚Mac,你能检查一下你的$IFS值吗?
./pan.sh -file='/dir../pull_data.ktr' -param:para1=hello -param:para2=world -Level=Basic > /dir../etl.log