我已经尝试了五旬节加载csv文件和存储到数据库。CSV中的一个列具有多个类型值,例如2.77777777777E-06,0,2222,2,35.023
我的转换不支持类型转换。请帮我把这个与正确的模式,为所有类型的数字。
错误信息:
修改后的Java脚本Value.0 -错误(版本7.1.0.0-12,build 1从2017-05-16 17.18.02由构建者):意外错误2017/11/24 10:17:01 -修改的Java脚本Value.0 -错误(版本7.1.0.0-12,org.pentaho.di.core.exception.KettleValueException: 2017/11/24 10:17:01 - Javascript错误: 2017/11/24 10:17/11/01- 2017/11/ 11/10:17/11/0124 10:17:01 -修改的Java脚本Value.0 -当将值平均值字符串转换为数字 2017/11/24 10:17:01时出现意外转换错误-修改后的Java Value.0 - 2017/11/24 10:17:01 -修改后的Java脚本Value.0 -修改后的Java Value.0 :无法将字符串转换为 2017/11/24 10:17:01 -修改后的Java Value.0- 2017/11/24 10:17:01 -修改后的脚本值.0 -普通字符串:无法将字符串转换为数字:值为2.7777777777777777775e-06 2017/11/24 10:17:01的非数字字符-修改后的Java Value.0 - 2017/11/24 10:17:01 -修改后的Java Value.0 - 2017/11/24 10:17:01 -修改后的Java Value.0 - 2017/11/24 10:17:01 -修改后的Java Value.0 - 2017/11/24 10:1701-修改后的Java脚本Value.0 - 2017/11/24 10:17:01 -修改后的Java脚本Value.0在org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.addValues(ScriptValuesMod.java:475) 2017/11/24 10:17:01 - org.pentaho.di.trans.steps.scriptvalues_mod.ScriptValuesMod.processRow(ScriptValuesMod.java:541) 2017/11/24 10:17:01 -修改了Java脚本值。0-在org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2017/11/24 10:17:01 -修改后的Java脚本Value.0 - at java.lang.Thread.run(Thread.java:748) 2017/11/24 10:17:01 -修改的Java脚本值0-由: org.pentaho.di.core.exception.KettleValueException: 2017/11/24 10:17:01引起-修改后的Java脚本Value.0 -意外错误2017/11/24 10:17:01 --修改后的Java脚本Value.0 - 2017/11/24 10:17:01 -修改后的Java脚本Value.0 -当将值平均字符串转换为一个数字2017/11/24 10:17:01时发生意外转换错误-修改后的Java脚本Value.0 - 2017/11/24 10:17:01 -修改后的Java脚本Value.0 -平均字符串:无法将字符串转换为数字
发布于 2017-11-29 11:48:00
Average String被CSV reader读取为字符串而不是数字,而PDI不希望它成为数字,因为它包含"e“。问候的对象是Javascript,而不是PDI。
解决方案1:最好是以Number的形式阅读:

解决方案2: --如果由于某种原因不能这样做,可以使用Select values步骤更改Metadata选项卡中的类型。
解决方案3:如果在Javascript步骤之前不能将字符串转换成数字,则必须使用显式的javascript强制转换:var x = Number(x);,但是变量名包含一个空格,并且不能在javascript变量中自动映射。黑客攻击是这样做的:
this["Average String"] = Number(this["Average String"]);然后,您可以将Average String作为一个数字在底部表的字段列表中得到。
https://stackoverflow.com/questions/47466559
复制相似问题