使用此链接尝试连接到远程配置单元。下面是使用的代码。收到的错误消息也在下面给出
代码
from pyhive import hive
conn = hive.Connection(host="10.111.22.11", port=10000, username="user1" ,database="default")
错误信息
Could not connect to any of [('10.111.22.11', 10000)]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/anaconda3/lib/python3.6/site-packages/pyhive/hive.py", line 131, in __init__
self._transport.open()
File "/opt/anaconda3/lib/python3.6/site-packages/thrift_sasl/__init__.py", line 61, in open
self._trans.open()
File "/opt/anaconda3/lib/python3.6/site-packages/thrift/transport/TSocket.py",line 113, in open
raise TTransportException(TTransportException.NOT_OPEN, msg)
thrift.transport.TTransport.TTransportException: Could not connect to any of [('10.111.22.11', 10000)]
成功连接的其他要求是什么?我能够直接连接到服务器(使用 putty)并运行 hive。但是当从另一台服务器 X 尝试时,我得到了这个错误。我也可以从服务器 X ping 配置单元服务器。
端口号可能是问题吗?如何检查正确的端口号?
如以下答案中所述,我尝试启动 hiveserver2 。但该命令似乎不起作用。非常感谢任何帮助。
当我从 hive shell 执行查询时,我在日志中看到的端口也是8088。想知道这是否应该是端口而不是10000(无论如何都不起作用)