获取Pentaho Data Integration 8 CE中年份的最后一位

时间:2019-02-14 08:45:27

标签: pentaho kettle pentaho-data-integration

我有一个名为Integer的{​​{1}}字段,毫不奇怪地包含了当前年份:

year

我想提取年份的最后一位数字。在这种情况下,2019 ,输出将是9(单个字符)。

我尝试了如下的String

User defined Java Expression

但是它给出了下面包含的错误。 如何获取年份的最后一位数字?

Integer.toString(year).substring(Integer.toString(year).length() - 1)

1 个答案:

答案 0 :(得分:1)

您使问题复杂化了。

在回答之前,请记住一些内容,其中包含多个步骤以及这些步骤的组合,它们实现了令人难以置信的大量转换以形成可用的模式, 最后一个IS用户定义的Java表达式

使用选择值步骤将您的整数转换为字符串,然后使用 Formula 步骤创建一个新列,其代码为RIGHT([year]; 1)。

enter image description here