【问题标题】:Pentaho CSV File Input step - comma delimiter in enclosuresPentaho CSV 文件输入步骤 - 附件中的逗号分隔符
【发布时间】: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 栏)。我不明白为什么,因为预览选项有效。

【问题讨论】:

    标签: file csv input pentaho


    【解决方案1】:

    我试过你的输入集,不管你信不信,我对嵌入的逗号没有任何问题。问题似乎是数字字段的转换。我将它们设置为Number 数据类型并摆弄了掩码,但唯一使它起作用的是指定修剪类型为“左”。当我这样做时,一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多