我正在尝试从 python 连接到 impala 并使用 Impyla 模块来实现此目的。以下是用于连接的代码片段。
connect(host='<impala_host>', port=21050)
当我尝试执行任何查询时,由于授权异常而失败。确切的异常(exception)是,
impala.error.HiveServer2Error: AuthorizationException: User '<user>' does not have privileges to execute 'SELECT' on: <table>
如何为连接方法提供用户名和密码?
最佳答案
查看代码,user
和 password
参数似乎默认设置为 None
。您应该能够使用如下内容自行设置它们:
connect(host='my.impala.host', port=21050, user='myuser', password='mypassword')
您可以在此处查看文档 https://github.com/cloudera/impyla/blob/master/impala/dbapi.py .
关于python-2.7 - 如何在 Impyla 连接中提供用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32562056/