如何合并Pentaho中的列?

Dez*_*zie 1 pentaho

我正在寻找将4列合并为1个新列的步骤.对于每一行,四列中只有一列具有填充的单元格.此外,列的类型为String.

Bri*_*ers 6

您也可以使用该Calculator步骤执行此操作.优点是它不需要放入代码中,从而维护视觉隐喻,并且它比JavaScript更快.

在计算器步骤中,当您定义新字段时,该字段可用于同一步骤中的后续计算.所以,如果我有Field_000 ... Field_003,我可以像这样配置步骤:

计算器设置

计算器步骤的输出将有两个新字段,'tmpField1'和'outField',它们具有四个字段的串联.

顺便说一句,如果'填充'表示该字段具有非空值,您可以使用计算器的NVL函数来实现相同的功能.这基本上就是一项Coalesce行动.