ps0*_*604 5 pentaho pentaho-cde pentaho-spoon pentaho-data-integration
我在 Pentaho PDI 中有以下转换(注意 SQL 语句中的问号):
转换是从工作中调用的。我需要的是在作业运行时从用户那里获取值并将其传递给转换,以便替换问号。
我的问题是有参数、参数和变量,我不知道该使用哪一个。如何使这项工作有效?
卡兰的意思是你的 sql 应该是这样的delete from REFERENCE_DATA where rtepdate = ${you_name_it},然后选中该框Variable substitution。参数you_name_it必须在转换选项中声明(单击勺子面板中的任意位置,选项/参数),带或不带默认值。
运行转换时,系统会提示您一个面板,您可以在其中设置参数值,包括you_name_it。
参数从作业透明地传递到转换,因此您可以将其声明you_name_it为作业的参数。然后,当用户运行作业时,系统会提示为参数列表提供值,包括you_name_it.
达到相同结果的另一种方法是使用参数。问号将以Parameters list box相同的顺序替换为 , 中指定的字段。当然,您使用的字段必须在上一步中定义。在您的情况下,有一个Get variable步骤读取调用作业中定义的变量,并将它们放在一行中。
请注意,有一个现成的Delete步骤可以从数据库中删除记录。指定表名称(可以是参数:只需框中的Crtl+ )、表列和条件。Space条件将来自Get parameter参数方法中类似定义的先前步骤。