2016-05-14 8 views
0

私たちはSpagoBI Serverにレポートを展開し、FIWAREグローバルCosmosのHDFSからのデータをHive経由で表示しようとしています。
レポートはSpargBI Studioでローカルに生成され、HIRドライバのJARが追加されると、BIRTレポートビューアにHDFSデータが表示されます。これは、グローバルFIWARE Lab Cosmosインスタンスへの接続が正しく設定されていることを意味します。SpagoBIでFIWAREのためのHiveデータソースを作成するCosmos

問題は、SpagoBI Serverに同じ設定を適用できないことです。 我々は、SpagoBI Studioのようなデータソースを構成し/opt/spagobi/All-in-One-SpagoBI-5.1-1feb2d97af/libにハイブドライバのJARファイルを追加しましたが、我々は、Webインターフェイスを介してデータソースをテストしようとしたとき、私たちは次の例外を取得しました:

it.eng.spagobi.tools.datasource.service.rest.TestConnection.testDataSource: Error testing datasources 
java.sql.SQLException: Could not open connection to jdbc:hive2://cosmos.lab.fiware.org:10000: java.net.SocketException: Connection reset 
    at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:206) 
    at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:178) 
    at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105) 
    at java.sql.DriverManager.getConnection(DriverManager.java:571) 
    at java.sql.DriverManager.getConnection(DriverManager.java:215) 
    at it.eng.spagobi.tools.datasource.service.rest.TestConnection.testDataSource(TestConnection.java:92) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167) 
    at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257) 
    at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222) 
    at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211) 
    at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542) 
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524) 
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:126) 
    at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) 
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) 
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset 
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129) 
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) 
    at org.apache.thrift.transport.TSaslTransport.receiveSaslMessage(TSaslTransport.java:178) 
    at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:288) 
    at org.apache.thrift.transport.TSaslClientTransport.open(TSaslClientTransport.java:37) 
    at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:203) 
    ... 39 more 
Caused by: java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(SocketInputStream.java:196) 
    at java.net.SocketInputStream.read(SocketInputStream.java:122) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334) 
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:127) 
    ... 44 more 

設定をデータソースの次のようになります。

enter image description here

、使用するドライバのJARファイルは、次のMavenの依存関係によって得られたと同等です:

<dependencies> 
     <dependency> 
     <groupId>org.apache.hive</groupId> 
     <artifactId>hive-jdbc</artifactId> 
     <version>0.13.0</version> 
     </dependency> 
     <dependency> 
     <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-client</artifactId> 
     <version>0.20.2-cdh3u6</version> 
    </dependency> 
    </dependencies> 

誰かが接続が失敗している理由を知っていますか?

関連質問:

答えて

0

に役立ちます。 これでもう一度動作します。

0

スタックトレースが言う "java.net.SocketExceptionが:接続リセット"、したがって、宇宙への接続中に問題があると思われます。 SpagoBI ServerをホストするサーバーがFIWARE LabのCosmosに接続できるかどうかを確認できますか?

希望これは、時々クラッシュコスモスで実行されているHiveServer2、との問題だったようだ

敬具

+0

ありがとう@Davide、実際にはサーバーはCosmosとネットワーク接続しています。私はコスモスのハイブだと思っていますが、今はダウンしているようです...どこからでも接続することはできません。 – rbarriuso

関連する問題