【问题标题】:Pentaho 'org.pentaho.reporting.engine.classic.core.ReportDataFactoryException: Failed at query:Pentaho 'org.pentaho.reporting.engine.classic.core.ReportDataFactoryException:查询失败:
【发布时间】:2014-04-05 07:13:30
【问题描述】:

我最近根据手册安装了 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'

【问题讨论】:

    标签: mysql jdbc pentaho


    【解决方案1】:

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

    这背后的原因是 lib/jdbc 文件夹中 MySQL 连接器的版本。我使用了 mysql-connector-java-5.0.8-bin.jar 并导致了这个问题。它仅在我将其更改为 mysql-connector-java-5.1.34-bin.jar 后才有效。

    【讨论】:

    • 为我工作。我使用的是 5.1.11 连接器并更改为 5.1.34。现在错误已经消失了。
    • 我做了同样的事情,但我仍然有同样的错误
    【解决方案2】:

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

    SELECT * FROM surveys LIMIT 1

    成功了。希望这对其他人有帮助。

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

    【讨论】:

    • 这不可能是答案。有时您不知道查询将返回多少行,因此不能对所有查询进行限制。
    猜你喜欢
    • 2015-01-07
    • 1970-01-01
    • 2011-02-27
    • 2016-01-06
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多