0

hereの指示に従い、更新されたプラグインをインストールしました。エラーは次のようになりました。

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を使用しています。

4

1 に答える 1

0

あなたのクエリは簡単select * from panstatsですか?クエリに問題はないと思われますが、最初にそれを確認してください。

SQuirreL SQL などのツールからそのテーブルのクエリを試すことができます。そのツールでもデータを取得できない場合は、おそらく Hive の問題です。できる場合は、おそらく iReport または Hive プラグインの問題です。

Hive がメタデータを共有するように構成されていないようです。Derby では面倒なデフォルト設定を使用するため、外部接続は panstats テーブルにアクセスできません。今年の初めに、Hive の構成に関するこの記事に出くわしました。derby の代わりに MySQL を使用することを文書化しています。それが実際に問題である場合、それは単なる Hive 構成の問題です。その記事に従うことで、SQuirreL と iReport の両方の問題が解決します。

于 2012-07-30T22:22:21.520 に答える