Pentaho DI“变量”和“字段”有什么区别?

时间:2017-01-20 03:36:50

标签: pentaho pentaho-spoon pentaho-data-integration

无法找到有关此内容的更多信息。我可以看到字段在转换中每行可以有多个副本。但是变量是什么?它们在转换产生的所有行中是否唯一?但是,根据名称,变量意味着变化。

字段和变量之间有什么区别?

请有人开导我

谢谢

1 个答案:

答案 0 :(得分:2)

PDI转换使用通过所有步骤的行流。这些行包含许多字段,这些字段可以作用于步骤,转换它们,过滤它们,排序等等。

变量更像是配置帮助,并且在转换中具有单个值。记住他们可以在同一个转换中设置/更改并使用 NOT 非常重要,因为所有步骤都是并行执行的!

示例

在您的转型中,您有一个变量,名为" last_staging_run"它的价值是" 2017/01/19 05:00:00"。这个已经转移到父作业的转换。

然后在表输入中使用它: SELECT id,product_id,price,number 从销售 在哪里buy_date> $ {last_staging_run}

这将为您提供自上次分段运行以来的新行,其中包含字段 ID,product_id,价格和数字。然后,您可以使用其他步骤查找产品名称或过滤产品零价格,然后再将其存储在表格中。