[ 
https://issues.apache.org/jira/browse/FLINK-30347?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

luoyuxia closed FLINK-30347.
----------------------------
    Resolution: Fixed

Similar issue as FLINK-29839

> Connecting SqlGateway via beeline gets 
> java.lang.UnsupportedOperationException:: Unrecognized TGetInfoType value: 
> CLI_ODBC_KEYWORDS
> -----------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FLINK-30347
>                 URL: https://issues.apache.org/jira/browse/FLINK-30347
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Gateway
>    Affects Versions: 1.16.0
>         Environment: Flink 1.16.0
> Hive 3.1.0
> Hadoop 3.1.1
>            Reporter: Yao Zhang
>            Priority: Major
>
> Connecting to Flink SqlGateway with hiveserver2 endpoint enabled via 
> beeline(provided by Hive 3.1.0) resulted in the following error:
> {code:java}
> 2022-12-09 10:24:28,600 ERROR 
> org.apache.flink.table.endpoint.hive.HiveServer2Endpoint     [] - Failed to 
> GetInfo.
> java.lang.UnsupportedOperationException: Unrecognized TGetInfoType value: 
> CLI_ODBC_KEYWORDS.
>         at 
> org.apache.flink.table.endpoint.hive.HiveServer2Endpoint.GetInfo(HiveServer2Endpoint.java:371)
>  [flink-connector-hive_2.12-1.16.0.jar:1.16.0]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo.getResult(TCLIService.java:1537)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo.getResult(TCLIService.java:1522)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) 
> [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) 
> [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>  [?:1.8.0_121]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>  [?:1.8.0_121]
>         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
> 2022-12-09 10:24:28,600 ERROR org.apache.thrift.server.TThreadPoolServer      
>              [] - Thrift error occurred during processing of message.
> org.apache.thrift.protocol.TProtocolException: Required field 'infoValue' is 
> unset! Struct:TGetInfoResp(status:TStatus(statusCode:ERROR_STATUS, 
> infoMessages:[*java.lang.UnsupportedOperationException:Unrecognized 
> TGetInfoType value: CLI_ODBC_KEYWORDS.:9:8, 
> org.apache.flink.table.endpoint.hive.HiveServer2Endpoint:GetInfo:HiveServer2Endpoint.java:371,
>  
> org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo:getResult:TCLIService.java:1537,
>  
> org.apache.hive.service.rpc.thrift.TCLIService$Processor$GetInfo:getResult:TCLIService.java:1522,
>  org.apache.thrift.ProcessFunction:process:ProcessFunction.java:39, 
> org.apache.thrift.TBaseProcessor:process:TBaseProcessor.java:39, 
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess:run:TThreadPoolServer.java:286,
>  
> java.util.concurrent.ThreadPoolExecutor:runWorker:ThreadPoolExecutor.java:1142,
>  
> java.util.concurrent.ThreadPoolExecutor$Worker:run:ThreadPoolExecutor.java:617,
>  java.lang.Thread:run:Thread.java:745], errorMessage:Unrecognized 
> TGetInfoType value: CLI_ODBC_KEYWORDS.), infoValue:null)
>         at 
> org.apache.hive.service.rpc.thrift.TGetInfoResp.validate(TGetInfoResp.java:379)
>  ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$GetInfo_result.validate(TCLIService.java:5228)
>  ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$GetInfo_result$GetInfo_resultStandardScheme.write(TCLIService.java:5285)
>  ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$GetInfo_result$GetInfo_resultStandardScheme.write(TCLIService.java:5254)
>  ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.hive.service.rpc.thrift.TCLIService$GetInfo_result.write(TCLIService.java:5205)
>  ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:53) 
> ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) 
> ~[hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>  [?:1.8.0_121]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>  [?:1.8.0_121]
>         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
> 2022-12-09 10:24:28,600 WARN  org.apache.thrift.transport.TIOStreamTransport  
>              [] - Error closing output stream.
> java.net.SocketException: Socket closed
>         at 
> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:118) 
> ~[?:1.8.0_121]
>         at java.net.SocketOutputStream.write(SocketOutputStream.java:155) 
> ~[?:1.8.0_121]
>         at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
> ~[?:1.8.0_121]
>         at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
> ~[?:1.8.0_121]
>         at java.io.FilterOutputStream.close(FilterOutputStream.java:158) 
> ~[?:1.8.0_121]
>         at 
> org.apache.thrift.transport.TIOStreamTransport.close(TIOStreamTransport.java:110)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at org.apache.thrift.transport.TSocket.close(TSocket.java:235) 
> [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:303)
>  [hive-exec-3.1.0.3.0.1.0-187.jar:3.1.0.3.0.1.0-187]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>  [?:1.8.0_121]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>  [?:1.8.0_121]
>         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121] {code}
> The same problem occured when I tried the beeline tool provided by Kyuubi.
> However, the SQL Gateway works well with DBeaver and JDBC Java code.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to