[ https://issues.apache.org/jira/browse/SPARK-33525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17237815#comment-17237815 ]
Yuming Wang commented on SPARK-33525: ------------------------------------- We should handle CLI_ODBC_KEYWORDS in SparkSQLCLIService to workaround this issue: {noformat} 20/11/23 20:03:09 WARN ThriftCLIService: Error getting info: org.apache.hive.service.cli.HiveSQLException: Unrecognized GetInfoType value: CLI_ODBC_KEYWORDS at org.apache.hive.service.cli.session.HiveSessionImpl.getInfo(HiveSessionImpl.java:444) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:78) at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) at java.base/java.security.AccessController.doPrivileged(AccessController.java:691) at java.base/javax.security.auth.Subject.doAs(Subject.java:425) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1730) at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) at com.sun.proxy.$Proxy23.getInfo(Unknown Source) at org.apache.hive.service.cli.CLIService.getInfo(CLIService.java:250) at org.apache.spark.sql.hive.thriftserver.SparkSQLCLIService.getInfo(SparkSQLCLIService.scala:107) at org.apache.hive.service.cli.thrift.ThriftCLIService.GetInfo(ThriftCLIService.java:440) at org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo.getResult(TCLIService.java:1537) at org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo.getResult(TCLIService.java:1522) at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:38) at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:53) at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:310) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at java.base/java.lang.Thread.run(Thread.java:832) {noformat} > Upgrade hive-service-rpc to 3.1.2 > --------------------------------- > > Key: SPARK-33525 > URL: https://issues.apache.org/jira/browse/SPARK-33525 > Project: Spark > Issue Type: Improvement > Components: SQL > Affects Versions: 3.1.0 > Reporter: Yuming Wang > Priority: Major > > We supported Hive metastore are 0.12.0 through 3.1.2. but we supported > hive-jdbc are 0.12.0 through 2.3.7. It will throw TProtocolException if we > use hive-jdbc 3.x: > {noformat} > [root@spark-3267648 apache-hive-3.1.2-bin]# bin/beeline -u > jdbc:hive2://localhost:10000/default > Connecting to jdbc:hive2://localhost:10000/default > Connected to: Spark SQL (version 3.1.0-SNAPSHOT) > Driver: Hive JDBC (version 3.1.2) > Transaction isolation: TRANSACTION_REPEATABLE_READ > Beeline version 3.1.2 by Apache Hive > 0: jdbc:hive2://localhost:10000/default> create table t1(id int) using > parquet; > Unexpected end of file when reading from HS2 server. The root cause might be > too many concurrent connections. Please ask the administrator to check the > number of active connections, and adjust > hive.server2.thrift.max.worker.threads if applicable. > Error: org.apache.thrift.transport.TTransportException (state=08S01,code=0) > {noformat} > {noformat} > org.apache.thrift.protocol.TProtocolException: Missing version in > readMessageBegin, old client? > at > org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:234) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27) > at > org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:53) > at > org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:310) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) > at java.base/java.lang.Thread.run(Thread.java:832) > {noformat} > We can upgrade hive-service-rpc to 3.1.2 to fix this issue. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org