配置单元-与python的连接错误

配置单元-与python的连接错误,python,mongodb,hadoop,hive,Python,Mongodb,Hadoop,Hive,此处的详细信息: 在shell中一切都很正常,但是当我尝试用python连接hive时抛出了这些错误 使用版本 Hadoop 2.7.X 蜂巢2.1.X Python 2.6 Mongo Hadoop连接器 hiveServer2正在运行 终端错误 Traceback (most recent call last): File "/usr/local/py/test4.py", line 8, in <module> database='default' File "

此处的详细信息:

在shell中一切都很正常,但是当我尝试用python连接hive时抛出了这些错误

使用版本
Hadoop 2.7.X

蜂巢2.1.X

Python 2.6 Mongo Hadoop连接器

hiveServer2正在运行

终端错误

Traceback (most recent call last):
  File "/usr/local/py/test4.py", line 8, in <module>
    database='default'
  File "/usr/lib/python2.6/site-packages/pyhs2/__init__.py", line 7, in connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/pyhs2/connections.py", line 46, in __init__
    transport.open()
  File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", line 74, in open
    status, payload = self._recv_sasl_message()
  File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", line 92, in _recv_sasl_message
    header = self._trans.readAll(5)
  File "/usr/lib64/python2.6/site-packages/thrift/transport/TTransport.py", line 58, in readAll
    chunk = self.read(sz - have)
  File "/usr/lib64/python2.6/site-packages/thrift/transport/TSocket.py", line 120, in read
    message='TSocket read 0 bytes')
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes

请在这种情况下提供帮助:

您是否尝试过此操作?是的,我尝试过,但错误发生了更改,如文件“/usr/lib/python2.6/site packages/pyhs2/\u_init________;.py”,第7行,在连接返回连接(*args,**kwargs)文件“/usr/lib/python2.6/site packages/pyhs2/connections/pyhs2/connections“/usr/lib/python2.6/site packages/pyhs2/cloudera/thrift_sasl.py”,第66行,在打开的消息=(“无法启动sasl:%s”%self.sasl.getError())thrift.transport.ttTransportException:无法启动sasl:在sasl_客户端_启动(-4)sasl(-4)中出错:没有可用的机制:没有找到有价值的机制您正在使用哪种操作系统尝试我正在使用Centos 6.5您是否尝试过此方法?是的,我尝试过,但错误更改为文件“/usr/lib/python2.6/site-packages/pyhs2/__-init___;.py”,第7行,在连接返回连接(*args,**kwargs)文件“/usr/lib/python2.6/site-packages/pyhs2/connections.py,第46行,在init transport.open()文件/usr/lib/python2.6/site packages/pyhs2/cloudera/thrift_sasl.py中,第66行,在open message=(“无法启动sasl:%s”%self.sasl.getError())thrift.transport.tttransportException:无法启动sasl:sasl_client_start中的错误(-4)sasl(-4):没有可用的机械装置:没有找到有价值的机械装置您使用的是哪种操作系统尝试我使用的是Centos 6.5
Traceback (most recent call last):
  File "/usr/local/py/test4.py", line 8, in <module>
    database='default'
  File "/usr/lib/python2.6/site-packages/pyhs2/__init__.py", line 7, in connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/pyhs2/connections.py", line 46, in __init__
    transport.open()
  File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", line 74, in open
    status, payload = self._recv_sasl_message()
  File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", line 92, in _recv_sasl_message
    header = self._trans.readAll(5)
  File "/usr/lib64/python2.6/site-packages/thrift/transport/TTransport.py", line 58, in readAll
    chunk = self.read(sz - have)
  File "/usr/lib64/python2.6/site-packages/thrift/transport/TSocket.py", line 120, in read
    message='TSocket read 0 bytes')
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
ERROR [HiveServer2-Handler-Pool: Thread-41]: 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:286)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
2016-10-20T15:17:45,219 ERROR [HiveServer2-Handler-Pool: Thread-42]:   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:286)
    at  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)