我想在Pentaho的“生成行”步骤中使用变量。我如何使用它。我想在“值”字段中提供文件路径,但该路径不应为静态,以便我可以将此值传递到我的csv输入中。
答案 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步骤并获取变量来生成行,