이 질문은 일반적으로 많이 사용되는데 여기에는 여러 가지가 있습니다. 이 시나리오에서는 필자가 Impyla 라이브러리를 사용하여 파이썬에서 작동하는 인증 (NOSASL)이없는 HiveServer2를 설정합니다. Beeline을 사용하여 연결할 때 작동하는 연결을 얻을 수있는 방법이 없습니다.Beeline이 NOSASL 인증 모드 (이전 클라이언트)로 HiveServe2에 연결할 수 없습니다.
최단 거리가 끝납니다 : HiveServer2 로그에서
beeline> !connect jdbc:hive2://127.0.0.1:10000/default/hive
Error: Could not open client transport with JDBC Uri: jdbc:hive2://127.0.0.1:10000/default/hive: null (state=08S01,code=0)
내가 가진 :
17/11/16 20:59:35 [HiveServer2-Handler-Pool: Thread-34]: ERROR server.TThreadPoolServer: Thrift error occurred during processing of message.
org.apache.thrift.protocol.TProtocolException: Missing version in readMessageBegin, old client?
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:228)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27)
at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56)
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
어떤 아이디어가?