它解决什么问题
把列名改成你想要的样子,数据一行不动。两个典型用途:出报表前把技术味的列名改成业务看得懂的说法;把上游自动生成的列名固定下来。
基本信息
| 英文原名 | Column Renamer |
|---|---|
| 中文名称 | 列重命名(iModel 中文界面) |
| 输入端口 | 1 个数据表 |
| 输出端口 | 1 个,行数和列数都不变,只有列名变了 |
| 会改数据吗 | 不会。一个值都不动 |
不同版本里这个节点的名字和能力有出入。较早的版本叫 Column Rename,同一个对话框里还能顺手改列类型;新版拆开了,改名归改名,改类型用专门的转换节点。你的版本属于哪种,打开配置看一眼就知道。
配置项逐条
-
列与新名称的对照Column / New name
左边选原列,右边填新名。要改几列就加几行。没列进来的列保持原样。
-
改名不改类型
新版只管名字。数值列改完名还是数值列。要转类型另外接 String to Number 这类节点。
Column Renamer 配置对话框
原列 → 新名称
Sum(原值) → 原值合计Count(资产编号) → 资产数量
把上游自动生成的列名改成固定的业务说法,下游从此有了稳定接口。未列出的列
保持原名不动只处理你明确列出的那几列。
三个常见坑
- 改完名,下游一串节点变红。下游某个节点配置时选的是旧列名。这是表结构变化的直接后果 – 顺着往下把受影响的节点重新选一遍列。所以改名要尽早做,等流程搭长了再改,返工量很大。
- 上游列名变了,这里就失效了。你在这里写的是「把
Sum(原值)改成原值合计」,如果上游 GroupBy 的聚合方法改了,源列名就不再是Sum(原值),这条规则匹配不上,节点会变红。这不是坏事 – 它把问题挡在了这里,而不是让错误的列名一路流到报表。 - 想批量改名却在这里一条条加。列很多且命名有规律时,找带正则的那个改名节点,用模式批量替换,比手工列几十行快得多。
什么时候该换别的节点
| 情况 | 换成 |
|---|---|
| 改名同时还要删列、调顺序、改类型 | Table Manipulator,一个节点全做完 |
| 要按规律批量改名 | 带正则的改名节点,用模式匹配 |
| 要去掉列不是改名 | Column Filter |
| 只是想改类型 | String to Number 或 Number to String |

