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

问题描述 投票:1回答:1

在一个非常大的文件上使用CSV Input步骤,我收到以下错误:

2018/09/03 14:16:43 - 选择值.0 - 将值[ID String(255)]转换为BigNumber时出现意外的转换错误

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

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

pentaho pentaho-spoon pentaho-data-integration
1个回答
1
投票

'L 160-168'不是数字。

如果数据中没有错误(数据提供者应该更正),也不是数据定义中的错误,则可以将数据读取为字符串,然后更改其类型。

要更改类型,可以使用执行错误处理的步骤Select values(tab Metadata)。或者,如果您需要对数据进行一些处理,可以使用Javascript value步骤进行转换。

如果错误在数据中,则可能是由于错误的换行或某些字段丢失。要指出错误:在非数字ID之前将文件切成两行。第二个文件应该在第一行中断,第一个文件应该读取OK,尽管错误将在最后一行。

当你知道错误的位置时,问题就解决了一半。

© www.soinside.com 2019 - 2024. All rights reserved.