必填字段';会话句柄';这是不确定的!将配置单元与python一起使用时
我已经尝试过将配置单元与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
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