使用 Pyhive 库连接到 Hive 时出现问题

Issue while connecting to Hive using Pyhive Library

提问人:Pruthvi 提问时间:8/22/2023 最后编辑:Pruthvi 更新时间:8/24/2023 访问量:45

问:

我已经安装了所有必需的库(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 次后失败

python-3.x 错误处理 Hive 端口 pyhive

评论

0赞 D.L 8/22/2023
该问题需要足够的代码来获得最小的可重现示例

答: 暂无答案