法语格式的Talend和数值

时间:2014-01-17 14:16:07

标签: localization numeric talend

我正在尝试使用tFileInputMSDelimited读取CSV文件, CSV文件包含数值(例如12或12,3)

但当我尝试将它们视为“双重”时,它们会被拒绝:

For input string: "1 098,00" - Line: 0
For input string: "3,5" - Line: 60
etc...

读取整数没有任何问题。

我的猜测是Talend期待美国格式化值(1098.00或3.5)。

如何配置Talend以使用数字格式(1 098,00或3,5)的法语格式?

  

我正在使用Talend V5.4.1

     

Talend在英文界面(osgi.nl = en)

     

我的电脑的地区是法国(编号为123,45)

1 个答案:

答案 0 :(得分:5)

您至少有两种方式:

  1. 如果您的格式不是太奇特(如果情况),您可以使用tFileInputDelimited的高级分隔符参数。你会发现它是第一个高级参数。 激活它时,您将能够为千位和小数设置分隔符。如您所见,默认为'。'对于小数和','为数千。 tFileDelimitedInput advanced parameters

  2. 如果您的格式非常奇怪,那么将数字字段读取为String并将其转换为tMap中的Double,如this这样的纯Java解决方案。