Pentaho:根据另一列添加另一列

问题描述 投票:2回答:2

我有这种情况,我有关于年龄的数据,我想添加另一列,年龄范围:

  • 范围1(0-18岁)=儿童;
  • 范围2(19-50)=成年人;
  • 范围3(50+)老年人

我怎样才能在Pentaho做到这一点?我已经尝试了过滤器等等,但我没有成功。所以我想在下面的图片中显示一个输出(大约100k行,所以我不能手动完成)。

目标数据[添加AgeRang列]:

enter image description here

pentaho etl kettle pentaho-data-integration
2个回答
1
投票

您正在寻找的步骤名为Number range

enter image description here


0
投票

我会使用一个名为User Defined Java Expression的步骤,它使用Java expression过滤数据并添加新列age_range来记录流的行。

Java expression字段中使用此语句:

  • (age <= 18) ? 1 : (age <= 50) ? 2 : 3

检查执行中的下图:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.