2012-07-29 25 views
0

我按照here的指示安裝了更新後的插件。錯誤已經成爲:iReport designer 4.5.1 /4.6.0無法與Hive進行互動

Query error 

Message: net.sf.jasperreports.engine.JRException: 
Error executing SQL statement for : null Level: SEVERE Stack Trace: 
Error executing SQL statement for : null com.jaspersoft.hadoop.hive.HiveFieldsProvider.getFields(HiveFieldsProvider.java:113) 
com.jaspersoft.ireport.hadoop.hive.designer.HiveFieldsProvider.getFields(HiveFieldsProvider.java:32) 
com.jaspersoft.ireport.hadoop.hive.connection.HiveConnection.readFields(HiveConnection.java:154) 
com.jaspersoft.ireport.designer.wizards.ConnectionSelectionWizardPanel.validate(ConnectionSelectionWizardPanel.java:146) 
org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1357) 
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 

降級到4.5.0錯誤後已成爲(連接進行驗證,我能夠查詢到蜂巢表):

Query error 

Message: net.sf.jasperreports.engine.JRException: Query returned non-zero code: 10, cause: 
FAILED: Error in semantic analysis: Line 1:14 Table not found 'panstats' Level: 
SEVERE Stack Trace: Query returned non-zero code: 10, cause: 
FAILED: Error in semantic analysis: Line 1:14 Table not found 'panstats' 
com.jaspersoft.hadoop.hive.HiveFieldsProvider.getFields(HiveFieldsProvider.java:260) 
com.jaspersoft.ireport.hadoop.hive.designer.HiveFieldsProvider.getFields(HiveFieldsProvider.java:32) 
com.jaspersoft.ireport.hadoop.hive.connection.HiveConnection.readFields(HiveConnection.java:146) 
com.jaspersoft.ireport.designer.wizards.ConnectionSelectionWizardPanel.validate(ConnectionSelectionWizardPanel.java:146) 
org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1357) 
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 

我使用蜂巢0.8.1OS X 10.7.4的獅子。

回答

0

是您的查詢那樣簡單select * from panstats?我懷疑查詢不是問題,但您首先需要確認。

你可以嘗試從類似的SQuirreL SQL工具查詢該表。如果該工具也無法獲取數據,那麼這可能是一個Hive問題。如果可以......那麼這可能是iReport或Hive插件的問題。

聽起來好像Hive沒有配置爲共享元數據。它在Derby中使用惱人的默認配置,因此外部連接無法訪問您的panstats表。我碰到this article是約在今年早些時候配置蜂巢。它使用MySQL來代替德比。如果這確實是問題,那麼這只是一個Hive配置問題。繼這篇文章之後,將爲SQuirreL和iReport解決問題。

相關問題