簡體   English   中英

iReport Designer 4.5.1 /4.6.0無法與Hive進行交互

[英]iReport designer 4.5.1 /4.6.0 cannot interact with 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)

我在OS X Lion 10.7.4上使用Hive 0.8.1

您的查詢是否像select * from panstats一樣簡單? 我懷疑查詢不是問題,但您首先要確認這一點。

您可以嘗試使用SQuirreL SQL之類的工具查詢該表。 如果該工具也無法獲取數據,則可能是Hive的問題。 如果可以...則可能是iReport或Hive插件存在問題。

聽起來好像Hive沒有配置為共享元數據。 它與Derby一起使用令人討厭的默認配置,因此外部連接無法訪問您的panstats表。 我在今年初遇到了有關配置Hive的文章 它記錄使用的,而不是德比的MySQL。 如果確實是問題所在,那么這僅僅是Hive配置問題。 緊隨其后的文章將解決SQuirreL和iReport的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM