PDI中“生成行”步骤中的变量

时间:2018-09-27 14:18:52

标签: pentaho pentaho-spoon pdi

我想在Pentaho的“生成行”步骤中使用变量。我如何使用它。我想在“值”字段中提供文件路径,但该路径不应为静态,以便我可以将此值传递到我的csv输入中。

2 个答案:

答案 0 :(得分:0)

我不确定您的问题(请参阅@mat的评论),但据我所知,我想知道您是否真的需要Generate Rows

CSV Input File可以从变量中读取file name。如果您靠近该区域,会看到一个蓝色菱形的小“ S”字样。这意味着您可以以${var_name}的格式在其中放入一个变量。

这假设您的变量确实是变量,而不是字段。通过在蓝色菱形的“ S”附近的任何输入框上按Ctrl+Space,可以获取变量列表。您可以在上一个作业的定义中添加一个变量,方法是在参数列表中[右键单击任意位置并选择Parameters],方法是在顶部菜单{{1}上编辑kettle.properties }],方法是在每次要运行转换的时候在小面板上指定变量值。

使用Edit,您将定义Generate Rows,并且无法在field中使用字段作为文件名。但是,您可以在CVS Input file复选框中使用Text file input中的字段,并告诉勺子从哪个步骤和哪个字段开始。如果您使用此步骤,请在Accept file name from an other step标签上指定Content为CSV。

答案 1 :(得分:0)

您可以使用“ for” javascript lang步骤并获取变量来生成行,