提问人:Pruthvi 提问时间:8/22/2023 最后编辑:Pruthvi 更新时间:8/24/2023 访问量:45
使用 Pyhive 库连接到 Hive 时出现问题
Issue while connecting to Hive using Pyhive Library
问:
我已经安装了所有必需的库(thrift、thrift-sasl、PyHive、sasl),并尝试使用 PyHive 与 hive 建立连接。也使用 Python3 期望使用 PyHive 库成功连接到 hive。我正在Azure虚拟机上完成整个工作
我已经尝试使用端口 10000,但出现此错误
回溯(最近一次调用最后一次): 文件“pyhive_****.py”,第 6 行,在 conn = connect(host='localhost', port=10000, user='hive', auth_mechanism='NOSASL')
文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/dbapi.py”,第 194 行,在 connect 中 service = hs2.connect(host=host, port=port,
连接中的文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/hiveserver2.py”,第 865 行 transport.open() 中
文件“/home/azureuser/.local/lib/python3.8/site-packages/thrift/transport/TTransport.py”,第 155 行,处于打开状态 返回 self.__trans.open()
文件“/home/azureuser/.local/lib/python3.8/site-packages/thrift/transport/TSocket.py”,第 146 行,处于打开状态 raise TTransportException(type=TTransportException.NOT_OPEN, message=msg)
thrift.transport.TTransport.TTransportException:无法连接到 [('127.0.0.1', 10000)
我已将端口更改为工作端口,然后它抛出此错误:
回溯(最近一次调用最后一次): 文件“pyhive***.py”,第 8 行,在 游标 = conn.cursor()
光标中的文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/hiveserver2.py”,第 129 行 session = self.service.open_session(用户,配置)
文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/hiveserver2.py”,第 1190 行,open_session resp = self._rpc('OpenSession', req, True)
文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/hiveserver2.py”,第 1083 行,_rpc 响应 = self._execute(func_name, 请求, retry_on_http_error)
文件“/home/azureuser/.local/lib/python3.8/site-packages/impala/hiveserver2.py”,第 1144 行,_execute raise HiveServer2Error('重试 {0} 次后失败' impala.error.HiveServer2Error:重试 3 次后失败
答: 暂无答案
评论