我正在尝试使用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)
答案 0 :(得分:5)
您至少有两种方式:
如果您的格式不是太奇特(如果情况),您可以使用tFileInputDelimited的高级分隔符参数。你会发现它是第一个高级参数。 激活它时,您将能够为千位和小数设置分隔符。如您所见,默认为'。'对于小数和','为数千。
如果您的格式非常奇怪,那么将数字字段读取为String并将其转换为tMap中的Double,如this这样的纯Java解决方案。