beeline java hadoop jdbc hive thrift

java - beeline windows



Java NoSuchMethodError al conectarse a través de JDBC a Hive (1)

Asegúrese de haber incluido los archivos jar necesarios en su classpath. Como dijiste que está trabajando en tu local, entonces supongo que lo hiciste. Si no funciona en el servidor real, asegúrese de haber desplegado los archivos necesarios.

Recibo el siguiente error cuando intento conectarme a Hive desde un programa simple de Java en Eclipse. Parece que se conecta y arroja este error. Puedo conectarme al servidor Hive Thrift localmente a través de beeline sin problemas.

ambos archivos libthrift .jar son 0.9.2. Lo mismo en el cliente y el servidor. La versión para el servidor y el cliente para los siguientes archivos .jar es la misma:

hive-jdbc*.jar 1.2.0 hive-service*.jar 1.2.0 libfb303-0.9.0.jar 0.9.2 libthrift-0.9.0.jar 0.9.2 log4j-1.2.16.jar 1.2.16 slf4j-api-1.6.1.jar 1.7.5 slf4j-log4j12-1.6.1.jar 1.7.5 commons-logging-1.0.4.jar 1.1.3 Exception in thread "main" java.lang.NoSuchMethodError: org.apache.thrift.protocol.TProtocol.getScheme()Ljava/lang/Class; at org.apache.hive.service.cli.thrift.TCLIService$OpenSession_args.write(TCLIService.java:1854) at org.apache.thrift.TServiceClient.sendBase(TServiceClient.java:63) at org.apache.hive.service.cli.thrift.TCLIService$Client.send_OpenSession(TCLIService.java:150) at org.apache.hive.service.cli.thrift.TCLIService$Client.OpenSession(TCLIService.java:142) at org.apache.hive.jdbc.HiveConnection.openSession(HiveConnection.java:578) at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:192) at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source)

Apache menciona la versión libthrift que estoy usando como el método getScheme ().

¡Cualquier ayuda sería muy apreciada!