在presto中,我将hive.security
属性设置为sql-standard
,但结果是,对于任何用户和任何表(无论Hive授予的权限),每当我尝试运行select查询时,我得到:
Query 123456789 failed: Access Denied: Cannot select from table.....
在Beeline中运行的相同查询返回正确的结果(即,根据授权)。
有关我的配置的更多细节:
hive.metastore.authentication.type
是NONE
,没有kerberos到位。目前我只希望授权遵循授予提交查询的用户的权限。hive.hdfs.impersonation.enabled
在这种情况下不应该有所作为,因为Presto目前不支持在访问Hive Metastore时冒充最终用户。实际上,它没有任何区别。请高度赞赏任何建议。
虽然这不是您喜欢设置环境的方式,但这是我如何通过成功保护presto和hive:
然后用户可以访问: