0

找不到太多关于此的信息。我可以看到字段在转换中每行可以有多个副本。但什么是变量?它们在转换产生的所有行中是唯一的吗?但是,顾名思义,变量意味着变化。

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

有人可以启发我吗

谢谢

4

1 回答 1

2

PDI 转换使用经过所有步骤的行流。这些行包含许多字段,这些步骤可以对其进行操作、转换、过滤、排序等。

变量更像是一个配置帮助,在转换中只有一个值。记住它们不能在同一个转换中设置/更改和使用非常重要因为所有步骤都是并行执行的!

例子

在您的转换中,您有一个名为“last_staging_run”的变量,其值为“2017/01/19 05:00:00”。这一项已从父作业传递到转换。

然后在表格输入中使用它:SELECT id, product_id, price, number FROM sales WHERE purchase_date > ${last_staging_run}

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

于 2017-01-20T08:18:50.213 回答