Talend tInputFileDelimited组件CSV文件的java.lang.NumberFormatException

时间:2018-08-04 17:39:55

标签: etl talend numberformatexception

作为BD的TOS的初学者,我试图在Talend OS中读取两个csv文件,我从同一个CSV文件中推断出元数据架构,并将第一行设置为标头,并将定界符设置为逗号(, ) 在我的代码中: tMap将读取csv文件,并在另一个csv文件中进行查找,并生成两个已通过并拒绝记录的输出文件。

但是在运行作业时,我遇到了错误。 无法解析“行1”中“产品ID”列的值,值为“ 4569,笔记本电脑,10”。详细信息:java.lang.NumberFormatException:对于输入字符串:“ 4569,Laptop,10”

我认为它会将整行视为一个字符串,作为“ Product_ID”列的值

我不知道为什么在正确设置分隔符和行分隔符后会发生这种情况。

Schema

由于上述错误,我看不到第一个tInputFileDelimited中有任何行。

Job Run

Input component

任何想法我还能检查什么? 预先感谢。

1 个答案:

答案 0 :(得分:1)

在上一个屏幕截图中,您可以看到Field separator中的tFileInputDelimited_1;而不是,
我相信您尚未将组件设置为使用为csv文件创建的元数据。
因此,您需要通过选择Repository下的Property Type并选择定界文件元数据来配置组件以使用您创建的元数据。