意外的将错误字符串转换为BigNumber-Pentaho DI

时间:2018-09-03 17:35:57

标签: pentaho pentaho-spoon pentaho-data-integration

在非常大的文件上使用CSV Input步骤时,出现以下错误:

  

2018/09/03 14:16:43-选择values.0-将值[ID字符串(255)]转换为BigNumber时发生意外的转换错误

     

2018/09/03 14:16:43-选择值.0-ID字符串(255):无法将字符串值'L 160-168'转换为大数字。

我已经尝试使用正则表达式来消除换行符和空格。

1 个答案:

答案 0 :(得分:1)

“ L 160-168”不是数字。

如果这不是您的数据错误(应由数据提供者予以纠正),也不是数据定义中的错误,则可以将数据读取为String,然后更改其类型。

要更改类型,可以使用对其进行错误处理的步骤Select values(选项卡Metadata)。另外,如果您需要对数据进行一些处理,则可以通过Javascript value步骤进行转换。

如果错误出在数据中,则可能是由于换行错误或缺少某些字段引起的。要指出错误,请执行以下操作:在非数字ID之前,将文件切成两行。第二个文件应在第一行中断,并且第一个文件应显示为OK,尽管错误将在最后一行。

当您知道错误在哪里时,问题就解决了一半。