Python 2.7 如何在Impyla连接中提供用户和密码

Python 2.7 如何在Impyla连接中提供用户和密码,python-2.7,python-module,Python 2.7,Python Module,我正试图从python连接到impala,并为此使用Impyla模块。以下是用于连接的代码段 connect(host='<impala_host>', port=21050) connect(主机='',端口=21050) 当我尝试执行任何查询时,由于授权异常,这是失败的。确切的例外是 impala.error.HiveServer2Error: AuthorizationException: User '<user>' does not have privileg

我正试图从python连接到impala,并为此使用Impyla模块。以下是用于连接的代码段

connect(host='<impala_host>', port=21050)
connect(主机='',端口=21050)
当我尝试执行任何查询时,由于授权异常,这是失败的。确切的例外是

impala.error.HiveServer2Error: AuthorizationException: User '<user>' does not have privileges to execute 'SELECT' on: <table>
impala.error.HiveServer2Error:AuthorizationException:用户“”没有在以下对象上执行“选择”的权限:

如何向connect方法提供用户和密码

查看代码,
user
password
参数默认设置为
None
。您应该能够使用如下方式自行设置它们:

connect(host='my.impala.host', port=21050, user='myuser', password='mypassword')

您可以在这里查看文档。

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

connect(host='my.impala.host', port=21050, user='myuser', password='mypassword', use_ssl=True)

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

conn = connect(host='myhost');
cursor = conn.cursor(user='myuser')
cursor.execute('select user();')

我也有同样的问题,但是
user='myuser',password='mypassword'
没有帮助。我正在尝试在Windows上连接,
impyla
与我的Windows帐户(操作系统用户名)连接。你有什么建议吗?(我必须使用Windows…:(谢谢!!