首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Impyla连接中提供用户名和密码

如何在Impyla连接中提供用户名和密码
EN

Stack Overflow用户
提问于 2015-09-14 18:03:30
回答 3查看 3.9K关注 0票数 2

我正在尝试从python连接到impala,并使用Impyla模块来实现此目的。以下是用于连接的代码片段。

代码语言:javascript
复制
connect(host='<impala_host>', port=21050)

当我尝试执行任何查询时,这将失败,并出现Authorization异常。确切的例外是,

代码语言:javascript
复制
impala.error.HiveServer2Error: AuthorizationException: User '<user>' does not have privileges to execute 'SELECT' on: <table>

如何为connect方法提供用户名和密码?

EN

回答 3

Stack Overflow用户

发布于 2016-01-22 09:18:02

从代码中可以看出,默认情况下,userpassword参数设置为None。您应该能够使用下面的内容自己设置它们:

代码语言:javascript
复制
connect(host='my.impala.host', port=21050, user='myuser', password='mypassword')

您可以在这里查看文档https://github.com/cloudera/impyla/blob/master/impala/dbapi.py

票数 1
EN

Stack Overflow用户

发布于 2019-04-13 00:12:54

可以在游标参数中定义用户名,例如

代码语言:javascript
复制
conn = connect(host='myhost');
cursor = conn.cursor(user='myuser')
cursor.execute('select user();')
票数 1
EN

Stack Overflow用户

发布于 2019-02-26 18:05:28

我也有同样的问题。通过添加use_ssl解决了这个问题:

代码语言:javascript
复制
connect(host='my.impala.host', port=21050, user='myuser', password='mypassword', use_ssl=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32562056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档