在pentaho中使用笛卡尔乘积时出错

在pentaho中使用笛卡尔乘积时出错,pentaho,etl,kettle,Pentaho,Etl,Kettle,我试图通过使用连接行(笛卡尔积)在pentaho中生成笛卡尔积。我使用2个输入流,两个都有数据。但我得到了一个错误: 2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Unexpected error 2013/11/22 13:57:31 - Join Rows (cart

我试图通过使用连接行(笛卡尔积)在pentaho中生成笛卡尔积。我使用2个输入流,两个都有数据。但我得到了一个错误:

2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Unexpected error
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : java.lang.NullPointerException
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :    at org.pentaho.di.trans.steps.joinrows.JoinRows.getRowData(JoinRows.java:213)
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :    at org.pentaho.di.trans.steps.joinrows.JoinRows.outputRow(JoinRows.java:301)
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :    at org.pentaho.di.trans.steps.joinrows.JoinRows.processRow(JoinRows.java:287)
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :    at org.pentaho.di.trans.step.RunThread.run(RunThread.java:50)
2013/11/22 13:57:31 - Join Rows (cartesian product).0 - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :    at java.lang.Thread.run(Thread.java:744)

如何调试?

从您的帖子中,我看到您使用的是4.4.0-stable版本。我经常使用以下技巧从该版本中获得更多有用的错误消息:

  • 在错误步骤之后添加“选择字段”步骤
  • 单击“获取要选择的字段”

如果您没有收到更有意义的错误消息,我们需要有关您尝试加入的两个输入流的更多详细信息。

您使用的是什么版本的PDI?我很少使用
Join rows
步骤,但不记得有过这个问题。在最初的搜索中,我没有看到一个JIRA。您可能必须输入一个。我唯一能想到的另一件事是获取源代码并在Eclipse调试器下运行