使用 pentaho 水壶(也称为 pdi),我有一个合并两个数据流的“加入行(笛卡尔积)”步骤。
第一个和第二个流都附加了一个数值。例如,
Stream 1 - Values 1, 3, 5
Stream 2 - Values 2, 4, 6
我想加入两个流以获得以下输出:
(1, 2)
(3, 4)
(5, 6)
我将正确的输出描述为让流 1 选择大于流 1 的值的最小值。
在 Join Rows 步骤中,我可以指定流 2 的值大于流 1 的值。不幸的是,这会产生以下不正确的结果:
(1, 2)
(1, 4)
(1, 6)
(3, 4)
(3, 6)
(5, 6)
我应该使用不同的步骤来代替 Kettle 中的“加入行”吗?还是我错过了连接行步骤的设置?
注意:我还研究了使用 Stream Lookup 步骤,但它仅适用于 equals 而不适用于我的逻辑。
谢谢。