PDI Kettle中结果行的范围是什么?

时间:2018-06-08 11:03:03

标签: kettle pentaho-spoon pdi

在水壶中使用结果行是在程序内部传递列表的唯一方法。但这是如何工作的呢?这个主题没有很好的记录,并且有很多问题。

例如,包含2个转换的作业可以将结果行从第一个发送到第二个。但是,如果有第三次转换得到结果行怎么办?范围是什么?您也可以将结果行传递给子作业吗?您能否根据转换中的逻辑清除结果行?

使用列表和数组在编程时很有用,但在PDI Kettle中却很混乱。

1 个答案:

答案 0 :(得分:0)

我同意使用结果行可能会令人困惑,但您可以自信:它有效。

是的,您可以将子作业和一系列子作业传递给它(在第一次测试中将范围定义为“在Java机器中有效”)。

不,没有办法在转换中清除结果(当然也不是基于公式)。这意味着维护过度可怕。

Kettle不是一种命令式语言,它更像是数据流系列。这意味着它在开发ETL时更接近您的思维方式,而且性能更高。缺点是列表和数组没有意义。只有数据流。

这就是结果集:数据流,就像sql查询的结果集一样。下一个工作必须打开它,将每一行传递给转换,并在最后一行之后关闭它。