如何使用Python 3.4.5连接Hiveserver2

如何使用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对在线可用

我需要从Python 3.4.5连接到Hiveserver2,代码正在hadoop集群本身上执行。通常,我从命令行执行
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)
    

    包括一个演示问题和错误/跟踪的最小代码示例将非常有用。