必填字段';会话句柄';这是不确定的!将配置单元与python一起使用时

必填字段';会话句柄';这是不确定的!将配置单元与python一起使用时,python,hadoop,hive,Python,Hadoop,Hive,我已经尝试过将配置单元与python结合使用的各种方法 一是 也试过 我要去哪里 File "py_hive.py", line 8, in <module> database='default') as conn: File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/__init__.py", line 7, in connect return Connection(*args, **kw

我已经尝试过将配置单元与python结合使用的各种方法

一是

也试过

我要去哪里

  File "py_hive.py", line 8, in <module>
    database='default') as conn:
  File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/__init__.py", line 7, in connect
    return Connection(*args, **kwargs)
  File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/connections.py", line 52, in __init__
    cur.execute(query) 
  File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/cursor.py", line 61, in execute
    res = self.client.ExecuteStatement(query)
  File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/TCLIService/TCLIService.py", line 244, in ExecuteStatement
    return self.recv_ExecuteStatement()
  File "/home/karimk/python/lib/python2.7/site-packages/pyhs2/TCLIService/TCLIService.py", line 260, in recv_ExecuteStatement
    raise x
thrift.Thrift.TApplicationException: Required field 'sessionHandle' is unset! Struct:TExecuteStatementReq(sessionHandle:null, statement:USE default, confOverlay:{})

有什么提示吗?

我正在使用一个类似的初始化代码来连接Hive,它对我很有用

但是,我可以看到它无法初始化连接。
字段sessionHandle在打开与服务器的连接时在内部设置。当相应的套接字连接无法打开时,它将被取消设置(或设置为无)。尝试在不指定数据库的情况下访问,看看它是否有效。

您能让它变得更简单吗?
import pyhs2

with pyhs2.connect(host='dmeet-master02.inetuhosted.net',
                   port=10000,
                   authMechanism="PLAIN",
                   user='userk',
                   password='userk',
                   database='default') as conn:
    with conn.cursor() as cur:
        #Show databases
        print cur.getDatabases()

        #Execute query
        cur.execute("select * from table")

        #Return column info from query
        print cur.getSchema()

        #Fetch table results
        for i in cur.fetch():
            print i
            break