【问题标题】:Conditional join of two tables in KnimeKnime中两个表的条​​件连接
【发布时间】:2019-11-12 12:14:47
【问题描述】:

我是 Knime Analytics 的新手。

我有两个表,我需要连接它们不是相等,而是两个字段值之间的差异。 (在 sql 中,它看起来像“table1 join table2 on abs(table1.mass - table2.mass)

是否有条件连接表或类似的节点?

【问题讨论】:

    标签: join knime


    【解决方案1】:

    我能想到的唯一方法如下。使用Cross Joiner 节点将每个表的所有行连接到第二个表的所有行。现在在连接表上使用Java Snippet Row Filter,使用以下 sn-p 代码

    return Math.abs($mass$.doubleValue() - $mass (#1)$.doubleValue()) < 0.005;
    

    (假设两个传入的表都有一个名为'mass'的列,在Cross Joiner之后会变成'mass'和'mass(#1)'

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 2015-01-12
      相关资源
      最近更新 更多