如何使用Python 3.4.5连接Hiveserver2
我需要从Python 3.4.5连接到Hiveserver2,代码正在hadoop集群本身上执行。通常,我从命令行执行如何使用Python 3.4.5连接Hiveserver2,python,python-3.x,hadoop,hive,python-3.4,Python,Python 3.x,Hadoop,Hive,Python 3.4,我需要从Python 3.4.5连接到Hiveserver2,代码正在hadoop集群本身上执行。通常,我从命令行执行hive-e“some query”。从其他服务器,我们使用仅提供IP和端口的用户名机制连接到Hiveserver2。然而,这应该不是必需的,因为我在同一台服务器上运行代码 我尝试了以下方法: 但是没有成功。我在连接阶段本身出现错误。如果有人需要,我可以分享错误 如果没有其他问题,如果有人能详细说明问题的答案,那就太好了 朋友的帮助和使用impala.dbapi对在线可用
hive-e“some query”
。从其他服务器,我们使用仅提供IP和端口的用户名机制连接到Hiveserver2。然而,这应该不是必需的,因为我在同一台服务器上运行代码
我尝试了以下方法:
但是没有成功。我在连接阶段本身出现错误。如果有人需要,我可以分享错误
如果没有其他问题,如果有人能详细说明问题的答案,那就太好了
朋友的帮助和使用impala.dbapi对在线可用答案的一点调整解决了这个问题:
from impala.dbapi import connect
conn = connect(host='localhost', port = 10000,auth_mechanism='PLAIN')
cursor = conn.cursor()
cursor.execute('show databases')
results = cursor.fetchall()
print(type(results))
print(results)
包括一个演示问题和错误/跟踪的最小代码示例将非常有用。