Hi,

I am attempting to create a JDBC Client to HiveServer2.
I have set the following property to support concurrency

<property>
  <name>hive.support.concurrency</name>
  <description>Enable Hive's Table Lock Manager Service</description>
  <value>true</value>
</property>




The JDBC client spawns multiple threads using a executor service and each
thread tries to get a connection to the hiveserver2.
After each thread gets a connection to the hiveserver2, I am attempting to
execute queries independently on each of the thread.

However I am not able to execute the queries on the threads. Any
help/pointers would be appreciated.

Here are the error messages that I see.

org.apache.thrift.transport.
TTransportException: SASL authentication not complete
    at
org.apache.thrift.transport.TSaslTransport.write(TSaslTransport.java:444)
    at
org.apache.thrift.transport.TSaslClientTransport.write(TSaslClientTransport.java:37)
    at
org.apache.thrift.protocol.TBinaryProtocol.writeI32(TBinaryProtocol.java:163)
    at
org.apache.thrift.protocol.TBinaryProtocol.writeMessageBegin(TBinaryProtocol.java:91)
    at org.apache.thrift.TServiceClient.sendBase(TServiceClient.java:62)
    at
org.apache.hive.service.cli.thrift.TCLIService$Client.send_FetchResults(TCLIService.java:483)
    at
org.apache.hive.service.cli.thrift.TCLIService$Client.FetchResults(TCLIService.java:475)
    at
org.apache.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:225)
    at moz.jdbc.ParExec$MultiHiveConnections.call(ParExec.java:46)
    at moz.jdbc.ParExec$MultiHiveConnections.call(ParExec.java:1)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Exception in thread "main" java.util.concurrent.ExecutionException:
java.sql.SQLException: Error retrieving next row
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
    at java.util.concurrent.FutureTask.get(FutureTask.java:83)
    at moz.jdbc.ParExec.main(ParExec.java:108)
Caused by: java.sql.SQLException: Error retrieving next row
    at
org.apache.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:247)
    at moz.jdbc.ParExec$MultiHiveConnections.call(ParExec.java:46)
    at moz.jdbc.ParExec$MultiHiveConnections.call(ParExec.java:1)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

-- 
_________________________________________________________
Regards,
Varun

Reply via email to