标签: pentaho kettle pentaho-data-integration
我有一个名为Integer的{{1}}字段,毫不奇怪地包含了当前年份:
Integer
year
我想提取年份的最后一位数字。在这种情况下,2019 ,输出将是9(单个字符)。
2019
9
我尝试了如下的String:
String
User defined Java Expression
但是它给出了下面包含的错误。 如何获取年份的最后一位数字?
Integer.toString(year).substring(Integer.toString(year).length() - 1)
答案 0 :(得分:1)
您使问题复杂化了。
在回答之前,请记住一些内容,其中包含多个步骤以及这些步骤的组合,它们实现了令人难以置信的大量转换以形成可用的模式, 最后一个IS用户定义的Java表达式 。
使用选择值步骤将您的整数转换为字符串,然后使用 Formula 步骤创建一个新列,其代码为RIGHT([year]; 1)。