跳到主要内容

KNIME 5.4 前瞻(2024.12) - 多个表达式功能

· 阅读需 2 分钟

2024年12月初 KNIME 会发布 5.4 版本。这个版本中 Expression 节点做了进一步的加强,并同时增加了它的兄弟节点 Expression Row Filter 节点和 Variable Expression 节点。

Expression 节点

Expression 节点用于逐行操作数据,允许用户使用 KNIME 表达式语言来对数据进行复杂的转换和计算。通过表达式编辑器,用户可以逐行计算数据并将结果输出到新列或替换现有列。

Expression 节点支持多个表达式的顺序求值功能,这意味着您可以在节点内编写多个表达式,并按从上到下的顺序执行它们。每个表达式的输出可以作为下一个表达式的输入使用,从而实现更复杂的数据处理逻辑。

Expression Row Filter 节点

Expression Row Filter 节点用于基于条件过滤数据行。用户可以通过编写逻辑表达式,保留符合条件的行,移除不符合条件的行。与 Expression 节点类似,Expression Row Filter 也可以使用 KNIME 表达式语言来定义过滤逻辑。

Variable Expression 节点

Variable Expression 节点允许用户创建或修改流变量。通过 KNIME 表达式语言,用户可以基于已有流变量的值创建新变量,或者更新现有变量。与其他表达式节点不同,Variable Expression 节点不处理表数据,而是仅操作流变量。

多个表达式的功能

大多数表达式节点支持多个表达式的顺序求值,用户可以通过点击“添加表达式”按钮来添加新表达式。每个表达式的执行结果可以被后续的表达式使用,这使得复杂的计算逻辑可以被分解为多个较小的步骤来实现。这种方式不仅增强了表达式的可读性,还使得用户能够轻松调试和调整每一步的逻辑。

每个表达式编辑器中附有控制栏,用户可以方便地移动、复制或删除某个表达式。此外,用户还可以在表达式编辑器中预览每个表达式的计算结果,以验证其正确性。

这一点是指北君觉得最有意思的,看图便知: