Python 2.7 如何在Impyla连接中提供用户和密码
我正试图从python连接到impala,并为此使用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
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…:(谢谢!!