File 为什么预览选项在对特定excel文件使用switch/step时会引发错误?

File 为什么预览选项在对特定excel文件使用switch/step时会引发错误?,file,nullpointerexception,switch-statement,pentaho,preview,File,Nullpointerexception,Switch Statement,Pentaho,Preview,我有一个excel文件,我想使用Switch/case对其进行筛选。名为error的转换: 返回: 2018/03/01 11:48:00 - Spoon - Using legacy execution engine 2018/03/01 11:48:00 - Spoon - Transformation opened. 2018/03/01 11:48:00 - Spoon - Launching transformation [error]... 2018/03/01 11:48:00

我有一个excel文件,我想使用
Switch/case
对其进行筛选。名为
error
的转换:

返回:

2018/03/01 11:48:00 - Spoon - Using legacy execution engine
2018/03/01 11:48:00 - Spoon - Transformation opened.
2018/03/01 11:48:00 - Spoon - Launching transformation [error]...
2018/03/01 11:48:00 - Spoon - Started the transformation execution.
2018/03/01 11:48:00 - error - Dispatching started for transformation [error]
2018/03/01 11:48:00 - Microsoft Excel Input.0 - Finished processing (I=108, O=0, R=0, W=108, U=0, E=0)
2018/03/01 11:48:00 - Switch / case.0 - Finished processing (I=0, O=0, R=108, W=108, U=0, E=0)
2018/03/01 11:48:00 - Dummy (do nothing).0 - Finished processing (I=0, O=0, R=108, W=108, U=0, E=0)
2018/03/01 11:48:00 - Spoon - The transformation has finished!!
跑步的时候。但是它抛出了错误:

右键单击/预览时。。。在任何步骤上使用,并且我无法预览
Switch/case
之后的任何步骤中的数据。而下面的
执行结果
下的
预览数据
选项卡可以预览所有步骤中的数据

我试图用
生成行
步骤或使用另一个文件来重现错误,但没有成功,因此这似乎表明
开关/case
不喜欢我的特定文件中的某些内容,而此时我无法确定这些内容


为什么会这样?如何防止这种情况发生?

问题是我在
Microsoft Excel Input
步骤中有一个空的命名字段。我将其重命名为实际包含非空字符串,问题已解决。

True。没有名称(或者没有类型)的字段会在接下来的步骤中产生错误。右键单击,您将看到有用的“输入字段…”和“输出字段…”,其中列出了字段并帮助您调试此类内容。特别是,养成在某些步骤(查找、csv、Excel等)之后系统地使用它们的习惯
2018/03/01 11:49:07 - error - Dispatching started for transformation [error]
2018/03/01 11:49:07 - Switch / case.0 - ERROR (version 8.0.0.0-28, build 8.0.0.0-28 from 2017-11-05 07.27.50 by buildguy) : Unexpected error
2018/03/01 11:49:07 - Switch / case.0 - ERROR (version 8.0.0.0-28, build 8.0.0.0-28 from 2017-11-05 07.27.50 by buildguy) : java.lang.NullPointerException
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.BaseStep.safeModeChecking(BaseStep.java:2129)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.BaseStep.handleGetRow(BaseStep.java:1942)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.BaseStep.access$100(BaseStep.java:147)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.BaseStep$DefaultRowHandler.getRow(BaseStep.java:4180)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.BaseStep.getRow(BaseStep.java:1797)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.steps.switchcase.SwitchCase.processRow(SwitchCase.java:65)
2018/03/01 11:49:07 - Switch / case.0 -     at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2018/03/01 11:49:07 - Switch / case.0 -     at java.lang.Thread.run(Thread.java:748)
2018/03/01 11:49:07 - Switch / case.0 - Finished processing (I=0, O=0, R=1, W=0, U=0, E=1)
2018/03/01 11:49:07 - Microsoft Excel Input.0 - Finished processing (I=11, O=0, R=0, W=10, U=0, E=0)
2018/03/01 11:49:07 - error - Transformation detected one or more steps with errors.
2018/03/01 11:49:07 - error - Transformation is killing the other steps!
2018/03/01 11:49:07 - error - ERROR (version 8.0.0.0-28, build 8.0.0.0-28 from 2017-11-05 07.27.50 by buildguy) : Errors detected!
2018/03/01 11:49:07 - Spoon - The transformation has finished!!
2018/03/01 11:49:07 - error - ERROR (version 8.0.0.0-28, build 8.0.0.0-28 from 2017-11-05 07.27.50 by buildguy) : Errors detected!
2018/03/01 11:49:07 - error - ERROR (version 8.0.0.0-28, build 8.0.0.0-28 from 2017-11-05 07.27.50 by buildguy) : Errors detected!