Talend使用TMAP将1M转换为1000000,1K转换为1000

Talend使用TMAP将1M转换为1000000,1K转换为1000,talend,Talend,所以我尝试将包含数字值(如10M和10K)的列映射和字符串到另一个表列中。但我需要将它们映射为数字,并希望用10000000替换10M,用10000替换10。最好的方法是什么。我是Talend的新员工,希望您能提供帮助。您可以在tmap中使用以下公式: Relational.ISNULL(row1.col1 ) || "".equals(row1.col1 ) ? null : Integer.parseInt(StringHandling.CHANGE(StringHand

所以我尝试将包含数字值(如10M和10K)的列映射和字符串到另一个表列中。但我需要将它们映射为数字,并希望用10000000替换10M,用10000替换10。最好的方法是什么。我是Talend的新员工,希望您能提供帮助。

您可以在tmap中使用以下公式:

Relational.ISNULL(row1.col1 ) || "".equals(row1.col1 ) ? null : Integer.parseInt(StringHandling.CHANGE(StringHandling.CHANGE(row1.col1,"K","000"),"M","000000"))