节点手册 · 行列操作

KNIME Row Splitter 一次拿到两份结果

Manipulation → Row → Filter

配置方式和 Row Filter 一模一样,区别只有一个:它有两个输出端口,命中的走上面,没命中的走下面。

它解决什么问题

你既要留下的行,也要被筛掉的行。用 Row Filter 的话得配两遍、第二遍还要记得取反 – 配置一改就得改两处,很容易改漏一个。

Excel Reader全量明细
Row Splitter一套条件,两个出口
合规的上端口,命中
待核查的下端口,未命中

稽核场景里用得特别多 – 一条件把数据分成「正常」和「要查的」,两支各自往下走。

基本信息

英文原名Row Splitter
中文名称行拆分器(iModel 中文界面)
输入端口1 个数据表
输出端口2 个。上:命中条件的行;下:没命中的行
配置和 Row Filter 完全一样,只是不需要选保留还是排除
行数关系两个输出的行数之和,恒等于输入行数
最后一行是它最实用的性质。两个输出加起来必须等于输入 – 这给了你一个天然的自检点。做核对类工作时,每一步都能这样验一次,比事后查数字对不上省事得多。

配置怎么写

和 Row Filter 一样:加条件,每条是「列 + 运算符 + 值」,多条件时选满足全部还是满足任一。唯一的差别是没有「保留匹配行 / 排除匹配行」这一项 – 因为两份它都给你,不需要你选。

参数的完整说明看 Row Filter 那一篇,这里不重复。条件复杂到要写规则的话,还有一个 Rule-based Row Splitter,关系和 Row Filter 与 Rule-based Row Filter 是一样的。

三个典型用法

  1. 分流处理。金额超过阈值的走人工复核流程,其余的直接汇总。两支各接各的后续节点,最后可以再拼回来。
  2. 把异常挑出来单独出一张表。正常数据继续做报表,异常数据写成一份待核查清单交给业务。这比在报表里加一列标记更好用 – 业务拿到的是一份干净的待办。
  3. 做数据体检时看比例。用一个条件切一刀,看两边各有多少行。比如「购置日期为空的有多少」 – 拆开数一下比写统计节点快。

什么时候该换别的节点

情况换成
只要一份结果Row Filter,少一个端口少一分干扰
条件复杂需要写规则Rule-based Row Splitter
按另一张表拆Reference Row Splitter
要按某一列的取值分成很多份那是分组循环,不是二分

两个输出加起来对不上输入

这不该发生。真遇到了,先确认你看的是同一次执行的结果 – 上游改过配置之后下游会退回黄灯,看到的可能是旧数据。

iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码