作为BD的TOS的初学者,我试图在Talend OS中读取两个csv文件,我从同一个CSV文件中推断出元数据架构,并将第一行设置为标头,并将定界符设置为逗号(, ) 在我的代码中: tMap将读取csv文件,并在另一个csv文件中进行查找,并生成两个已通过并拒绝记录的输出文件。
但是在运行作业时,我遇到了错误。 无法解析“行1”中“产品ID”列的值,值为“ 4569,笔记本电脑,10”。详细信息:java.lang.NumberFormatException:对于输入字符串:“ 4569,Laptop,10”
我认为它会将整行视为一个字符串,作为“ Product_ID”列的值
我不知道为什么在正确设置分隔符和行分隔符后会发生这种情况。
由于上述错误,我看不到第一个tInputFileDelimited中有任何行。
任何想法我还能检查什么? 预先感谢。
答案 0 :(得分:1)
在上一个屏幕截图中,您可以看到Field separator
中的tFileInputDelimited_1
是;
而不是,
。
我相信您尚未将组件设置为使用为csv文件创建的元数据。
因此,您需要通过选择Repository
下的Property Type
并选择定界文件元数据来配置组件以使用您创建的元数据。