【发布时间】:2019-11-12 12:14:47
【问题描述】:
我是 Knime Analytics 的新手。
我有两个表,我需要连接它们不是相等,而是两个字段值之间的差异。 (在 sql 中,它看起来像“table1 join table2 on abs(table1.mass - table2.mass)
是否有条件连接表或类似的节点?
【问题讨论】:
我是 Knime Analytics 的新手。
我有两个表,我需要连接它们不是相等,而是两个字段值之间的差异。 (在 sql 中,它看起来像“table1 join table2 on abs(table1.mass - table2.mass)
是否有条件连接表或类似的节点?
【问题讨论】:
我能想到的唯一方法如下。使用Cross Joiner 节点将每个表的所有行连接到第二个表的所有行。现在在连接表上使用Java Snippet Row Filter,使用以下 sn-p 代码
return Math.abs($mass$.doubleValue() - $mass (#1)$.doubleValue()) < 0.005;
(假设两个传入的表都有一个名为'mass'的列,在Cross Joiner之后会变成'mass'和'mass(#1)'
【讨论】: