hue与sentry做权限管理,对表的字段级别赋权限后,可以生效,但是hue的impala刷新不显示数据,赋权限的表,但是hive可以,hue后端报错。 如下:
hue 版本 3.9.0 cdh 5.12.0 impala 版本 2.9.0 cdh5.12.0 sentry 版本 1.5.1 cdh5.12.0
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您描述的问题,Hue中的Impala无法显示经过Sentry字段级别权限管理的数据,而Hive可以正常工作,这可能是由于以下几个原因导致的:
Impala与Sentry的兼容性问题:虽然您的Impala和Sentry版本在CDH 5.12.0中应该是兼容的,但有时特定的更新或配置可能未完全同步。确保您的Impala服务已经正确配置以支持Sentry的字段级权限管理。
Impala元数据缓存问题:Impala使用自己的元数据缓存来提高查询性能,这可能导致它没有及时反映Sentry权限的最新更改。尝试执行INVALIDATE METADATA [table_name]
命令来强制Impala刷新其元数据缓存,其中[table_name]
是您对其实现了字段级权限控制的表名。
Hue配置问题:确保Hue的Impala应用配置正确指向了您的Impala服务,并且Hue本身有正确的Sentry集成设置。检查Hue的hue.ini
配置文件中的[impala]
和[sentry]
部分,确认URL、认证信息等是否正确无误。
日志分析:您提到Hue后端报错,应该详细查看这些错误日志以获取更具体的错误信息。Hue的日志通常位于/var/log/hue
目录下,具体文件可能为supervisor.log
或hue.log
。这些日志可能会提供关于为何Impala接口不能正确处理Sentry权限的线索。
Sentry权限模型:确认在Sentry中设置的权限确实包括了所需的读取操作(如SELECT
),并且对于字段级别的权限,确保所有必要的列都被正确地赋予了权限。
CDH集群状态:检查整个CDH集群的状态,确保所有服务(包括HDFS、YARN、Hive Metastore、Impala StateStore等)都运行正常,没有其他服务故障影响到Impala或Sentry的功能。
如果以上步骤都不能解决问题,建议查阅Cloudera官方文档或社区论坛,或者直接联系Cloudera支持获取更专业的帮助。同时,考虑到CDH 5.x系列已不再是最新的维护版本,如果条件允许,升级到更高版本的CDH或CDH的后续产品Cloudera Data Platform (CDP)可能也会解决一些遗留问题。