【发布时间】:2022-02-16 12:20:46
【问题描述】:
Pentaho 6.1 CSV 文件输入步骤有一个奇怪的问题。
我在 CSV 文件中有以下值:
"2016-09-16","测试","","测试","测试, s.l。”,“ [test]”,“测试”,39.0000,0.0000,0000,0.0000,0000,0000,0000,0000,0000,0000,0000,000000,0000,0000,00000000000000000000,0000,0000,0000,0000,0000,0000000000000000000000,00000000,000000,000000,0000,000000,00000000009.0000,0000,0000000000 :0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,00000000频,0.000000
我在CSV文件中使用输入步骤:
Delimiter: ,
Enclosure: "
预览选项完美运行,但是当我尝试将该内容导入数据库表并执行转换时,我收到以下错误:
2016/09/23 22:04:46 - 写入 log.0 - 2016/09/23 22:04:46 - 写入 log.0 - 2016/09/23 22:04:46 - 写入 log.0 - 在 org.pentaho.di.core.row.value.ValueMetaBase.convertStringToNumber(ValueMetaBase.java:803) 2016/09/23 22:04:46 - 写入 log.0 - 在 org.pentaho.di.core.row.value.ValueMetaBase.getNumber(ValueMetaBase.java:1631) 2016/09/23 22:04:46 - 写入 log.0 - ... 7 更多 2016/09/23 22:04:46 - 写入 log.0 - 原因:org.pentaho.di.core.exception.KettleValueException:2016/09/23 22:04:46 - 写入 log.0 - 请求字符串:无法转换字符串 to number : 在位置 1 找到的非数字字符作为值 [s.l。“,” [test],“测试”,38.0000,000000,0000,0000,0000,0000,0000,0000,0000,0000,0000,000000,0000,0000,00000000000000000000,000000,0000,0000000000,000000,000000.000000,000000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,000000 00000000000号0.000000,0.000000
我认为它的以下值“test, S.L.”有问题(第 5 栏)。我不明白为什么,因为预览选项有效。
【问题讨论】: