python - python使用pyhive连接到hive得到错误
问题描述
当我使用pyhive连接hive服务时出现错误,这是我的操作步骤
我使用以下命令启动配置单元服务
hive --service hiveserver2 --hiveconf hive.server2.thrift.port=10001
hive --service metastore
然后使用 Pyhive 创建连接
from pyhive import hive
conn = hive.Connection(host='localhost', port=10001, database='default')
但我在下面收到错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3/lib/python3.7/site-packages/pyhive/hive.py", line 199, in __init__
_check_status(response)
File "/usr/local/python3/lib/python3.7/site-packages/pyhive/hive.py", line 495, in _check_status
raise OperationalError(response)
pyhive.exc.OperationalError:
TOpenSessionResp(status=TStatus(statusCode=3, infoMessages=['*org.apache.hive.service.cli.HiveSQLException:Failed to open new session:
java.lang.RuntimeException:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):
User: admin is not allowed to impersonate admin:14:13',
'org.apache.hive.service.cli.session.SessionManager:createSession:SessionManager.java:419',
'org.apache.hive.service.cli.session.SessionManager:openSession:SessionManager.java:362',
'org.apache.hive.service.cli.CLIService:openSessionWithImpersonation:CLIService.java:193',
xxxxxxorg.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException):
User: admin is not allowed to impersonate admin'), serverProtocolVersion=9, sessionHandle=None, configuration=None)
我能做些什么来解决这个问题?谢谢。
解决方案
推荐阅读
- python - 删除firestore中的特定元素?
- ssl - 如何让 Chrome/浏览器接受我的 SSL 证书(由我自己的 CA 的中间证书签名)
- mysql - 如何使用同一列的外键引用 2 个不同的表?
- wordpress - Wordpress 要求提供 ftp 凭据
- python - 如何从python中网页的所有表中只提取类?
- ocaml - 了解 OCaml 中的命名参数及其范围
- nginx - Ngnx Redirect 当我们手动访问 URL 时有效,但当我们通过网站导航访问 URL 时无效
- ios - 如何在 UITextView 中禁用换行符并仅启用一次空格
- sendgrid - SendGrid API - 检查收件人是否已打开或单击电子邮件
- python - (Keras) 我的 CNN 模型训练进度卡住了