通过hiveserver2-client.py连接到配置单元时发生套接字错误

通过hiveserver2-client.py连接到配置单元时发生套接字错误,hive,fiware-cygnus,Hive,Fiware Cygnus,以前是否有人在尝试连接到配置单元时遇到过此错误 使用的示例代码(): 导入系统 导入pyhs2 从pyhs2.0导入Pyhs2Exception时出错 #获取输入参数 如果len(sys.argv)!=6: 打印“用法:python hiveserver2-client.py” sys.exit() hiveHost=sys.argv[1] hivePort=sys.argv[2] dbName=sys.argv[3] hadoopUser=sys.argv[4] hadoopPassword=

以前是否有人在尝试连接到配置单元时遇到过此错误

使用的示例代码():

导入系统 导入pyhs2 从pyhs2.0导入Pyhs2Exception时出错 #获取输入参数 如果len(sys.argv)!=6: 打印“用法:python hiveserver2-client.py” sys.exit() hiveHost=sys.argv[1] hivePort=sys.argv[2] dbName=sys.argv[3] hadoopUser=sys.argv[4] hadoopPassword=sys.argv[5] #连接吗 使用pyhs2.connect(host=hiveHost, 端口=hivePort, authMechanism=“PLAIN”, user=hadoopUser, password=hadoopPassword, 数据库=dbName)作为连接: #找个客户 使用conn.cursor()作为客户端: #创建参与HiveQL查询的循环 而(一): 查询=原始输入('remotehive>')) 尝试: 如果没有查询: 持续 如果查询==“退出”: sys.exit() #执行查询 client.execute(查询) #获取内容 对于client.fetch()中的行: 打印行 除PYHS2例外,例如: 打印ex.errorMessage 显示错误:

[centos@test]$ sudo python hiveserver2-client.py computing.cosmos.lab.fiware.org 10000 default USERNAME TOKEN
Traceback (most recent call last):
  File "hiveserver2-client.py", line 42, in <module>
    database=dbName) as conn:
  File "/usr/lib/python2.7/site-packages/pyhs2/__init__.py", line 7, in connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pyhs2/connections.py", line 46, in __init__
    transport.open()
  File "/usr/lib/python2.7/site-packages/pyhs2/cloudera/thrift_sasl.py", line 74, in open
    status, payload = self._recv_sasl_message()
  File "/usr/lib/python2.7/site-packages/pyhs2/cloudera/thrift_sasl.py", line 92, in _recv_sasl_message
    header = self._trans.readAll(5)
  File "/usr/lib/python2.7/site-packages/thrift/transport/TTransport.py", line 60, in readAll
    chunk = self.read(sz - have)
  File "/usr/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 132, in read
    message='TSocket read 0 bytes')
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
[centos@test]$sudo python hiveserver2-client.py computing.cosmos.lab.fiware.org 10000默认用户名令牌
回溯(最近一次呼叫最后一次):
文件“hiveserver2 client.py”,第42行,在
数据库=dbName)作为连接:
文件“/usr/lib/python2.7/site packages/pyhs2/_init__.py”,第7行,在connect中
返回连接(*args,**kwargs)
文件“/usr/lib/python2.7/site packages/pyhs2/connections.py”,第46行,在__
运输(公开)
文件“/usr/lib/python2.7/site packages/pyhs2/cloudera/thrift_sasl.py”,第74行,打开
状态,有效载荷=自身。\u recv\u sasl\u消息()
文件“/usr/lib/python2.7/site packages/pyhs2/cloudera/thrift_sasl.py”,第92行,在_recv_sasl_消息中
页眉=自身。\u trans.readAll(5)
文件“/usr/lib/python2.7/site packages/thrift/transport/tttransport.py”,第60行,在readAll中
chunk=self.read(sz-have)
文件“/usr/lib/python2.7/site packages/thrift/transport/TSocket.py”,第132行,已读
消息=“TSocket读取0字节”)
thrift.transport.ttTransport.ttTransportException:TSocket读取0字节

你能发布你的代码吗?看起来发送的某些身份验证机制或凭据无效


authMechanism=可以是“普通”或“KERBEROS”
,具体取决于您的设置

你能发布你的代码吗?看起来发送的某些身份验证机制或凭据无效


authMechanism=可以是“普通”或“KERBEROS”
,具体取决于您的设置

谢谢你的回复,我使用的是普通的身份验证机制。我刚刚用我正在使用的代码更新了这个问题。这个错误可能是由FIWARE实验室的维护活动引起的。请再次检查。目前,它似乎正在工作。感谢您的回复,我使用的是简单的身份验证机制。我刚刚用我正在使用的代码更新了这个问题。这个错误可能是由FIWARE实验室的维护活动引起的。请再次检查。目前,它似乎正在发挥作用。
[centos@test]$ sudo python hiveserver2-client.py computing.cosmos.lab.fiware.org 10000 default USERNAME TOKEN
Traceback (most recent call last):
  File "hiveserver2-client.py", line 42, in <module>
    database=dbName) as conn:
  File "/usr/lib/python2.7/site-packages/pyhs2/__init__.py", line 7, in connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pyhs2/connections.py", line 46, in __init__
    transport.open()
  File "/usr/lib/python2.7/site-packages/pyhs2/cloudera/thrift_sasl.py", line 74, in open
    status, payload = self._recv_sasl_message()
  File "/usr/lib/python2.7/site-packages/pyhs2/cloudera/thrift_sasl.py", line 92, in _recv_sasl_message
    header = self._trans.readAll(5)
  File "/usr/lib/python2.7/site-packages/thrift/transport/TTransport.py", line 60, in readAll
    chunk = self.read(sz - have)
  File "/usr/lib/python2.7/site-packages/thrift/transport/TSocket.py", line 132, in read
    message='TSocket read 0 bytes')
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes