2014-04-05 210 views
2

我最近根據手冊安裝了Pentaho。我建立了一個簡單的數據庫survey並從JDBC(MySQL)運行一個簡單的查詢Query1 SELECT * FROM 'surveys'。當我從JDBC數據源預覽它時,查詢運行正常,並顯示所需的結果。Pentaho'org.pentaho.reporting.engine.classic.core.ReportDataFactoryException:查詢失敗:

但是,當我打開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'

回答

1

得到了問題。問題是查詢沒有限制。 Pentaho在查詢中需要限制。當我改變了上面的查詢到

SELECT * FROM surveys LIMIT 1

它的工作。希望這有助於他人。

可能還有其他因素會產生上述錯誤,但在這種情況下,這是由於查詢造成的。

+0

這不可能是答案。有時你不知道你的查詢將返回多少行,所以不能對所有查詢進行限制。 – t3b4n

2

這可能有點晚,但我認爲這可能會幫助其他人。我一直在多次面對這個問題,每次我都忘記了如何解決這個問題。也許最好在這裏寫下來,同時也可以幫助其他人。

這背後的原因是lib/jdbc文件夾中的MySQL連接器的版本。我使用了mysql-connector-java-5.0.8-bin.jar並導致了這個問題。它只在將其更改爲mysql-connector-java-5.1.34-bin.jar後才起作用。

+0

爲我工作。我正在使用5.1.11連接器並更改爲5.1.34。現在錯誤消失了。 – t3b4n

+0

我做了同樣的事情,但我仍然有同樣的錯誤 –