PDI 中"生成行"步骤中的变量



我想在Pentaho的"生成行"步骤中使用变量。我该如何使用它。我想在"值"字段中给出一个文件路径,但这不应该是静态的,以便我可以将此值传递到我的 csv 输入中。

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

CSV Input File可以从变量中读取file name。如果你看这个领域附近,你会看到一个蓝色菱形的小"S"。这意味着您可以在其中放置一个变量,格式为${var_name}.

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

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

你可以使用"for"javascript lang step和get变量来生成行,

最新更新