thriftpy2.protocol.exc.TProtocolException: No protocol version header
以上错误按照下方的代码例子可以解决authmechanism=′PLAIN′auth_mechanism='PLAIN'authmechanism=′PLAIN′
from impala.dbapi import connect
conn=connect(host='hadoop03'
,port=10000
,user='root'
,password='123456'
,database='test'
,auth_mechanism='PLAIN'
)
cur=conn.cursor()
cur.execute('show tables')
data = cur.fetchall()
for i in data:
print(i)
import pymysql
db=pymysql.connect('localhost','root','123456','test',charset='utf8')
cursor = db.cursor()
cursor.execute('select * from a')
data=cursor.fetchall()
for i in data :
print(i)
db.close()

本文提供了一种解决在使用Impala时遇到的“Noprotocolversionheader”错误的方法。通过设置正确的认证机制参数,成功地建立了与Impala的连接,并展示了如何执行SQL查询和获取数据。
919

被折叠的 条评论
为什么被折叠?



