Pentaho' org.pentaho.reporting.engine.classic.core.ReportDataFactoryException:查询失败:

时间:2014-04-05 07:13:30

标签: mysql jdbc pentaho

我最近根据手册安装了Pentaho。我已经设置了一个简单的数据库survey并从JDBC(MySQL)运行一个简单的查询Query1 SELECT * FROM 'surveys'。当我从JDBC数据源预览时,查询运行正常并显示所需的结果。

但是,当我打开Pentaho Report Designer页面并单击Query1时,它会抛出以下异常;

ERROR: The query 'Query 1' did not execute successfully. The reason given was: 'org.pentaho.reporting.engine.classic.core.ReportDataFactoryException: Failed at query: SELECT * FROM 'surveys'

2 个答案:

答案 0 :(得分:3)

可能有点太晚了,但我认为它可能对其他人有所帮助。我多次面对这个问题,每次忘记如何解决它。可能最好在这里写下来,同时也可以帮助其他人。

这背后的原因是lib / jdbc文件夹中的MySQL Connector版本。我使用了mysql-connector-java-5.0.8-bin.jar,它导致了这个问题。它只有在我将其更改为mysql-connector-java-5.1.34-bin.jar后才能工作。

答案 1 :(得分:1)

遇到了问题。问题是查询没有限制。 Pentaho需要限制查询。当我将上述查询更改为

SELECT * FROM surveys LIMIT 1

它奏效了。希望这有助于其他人。

可能还有其他因素导致上述错误,但在这种情况下,这是由于查询造成的。