为什么要先看这一组
KNIME 的报错措辞是围绕它内部的几个概念写的。你不需要理解得多深,但至少要知道它在指什么东西,否则排查只能靠试。
- 报错说
Duplicate row ID,你得先知道每张表都有一列你没建过的行 ID,而且 KNIME 要求它全表唯一。 - 报错说
column not found in input table,你得先知道表结构和数据是两回事 – 节点在执行前就按结构做校验,所以有些错在没跑之前就报出来了。 - 配置窗口里让你选「流变量」,你得先知道那是让参数随数据变的机制,不是普通的一列数据。
这一组按需查就行,不用先背完。遇到不认识的词回来看一条,比一次读完更有效。每条都配了具体场景,不是词典式的定义。
最容易混的两组
📦
Metanode 和 Component
都是把一堆节点收进一个方框里。差别在于 Component 有独立的变量作用域、可以配置对外暴露的参数,能当成一个真正的自定义节点复用;Metanode 只是视觉上折叠一下。选错了,复用时会发现参数改不动。
🔀
表结构和数据
表结构是列名加列类型的清单,数据是行。节点在配置阶段只看得到上游的表结构,看不到数据。这解释了为什么有些节点没执行就能报错,也解释了为什么改了上游的列名,下游立刻变红。

