我尝试使用Apache Hive Server2
或Beeline
连接到Apache Hue
时始终遇到以下错误:
Sep 01,2017 2:20:50 INFO:17/09/01 14:20:50错误TThreadPoolServer: 处理消息时发生了节俭错误。
Sep 01,2017 2:20:50 INFO:org.apache.thrift.protocol.TProtocolException:缺少版本 readMessageBegin,旧客户端?
Sep 01,2017 2:20:50 INFO:at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:228)
2017年9月1日2:20:50 INFO:at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27) 2017年9月1日2:20:50信息:at org.datapassport_project.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) 2017年9月1日2:20:50信息:at org.apache.thrift.server.TThreadPoolServer $ WorkerProcess.run(TThreadPoolServer.java:286) 2017年9月1日2:20:50信息:在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 2017年9月1日2:20:50信息:在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 2017年9月1日2:20:50信息:在java.lang.Thread.run(Thread.java:745)
错误信息表明我的JDBC客户端使用了错误的Thrift协议(TProtocol)版本。
所以我试图找到合适的版本,但我找不到在任何Hive属性中配置它。
如何找到此处使用的thrift协议版本?