开发者社区 问答 正文

hue+sentry 权限管理,字段级hue不显示

hue与sentry做权限管理,对表的字段级别赋权限后,可以生效,但是hue的impala刷新不显示数据,赋权限的表,但是hive可以,hue后端报错。 如下:图片.png

hue 版本 3.9.0 cdh 5.12.0 impala 版本 2.9.0 cdh5.12.0 sentry 版本 1.5.1 cdh5.12.0

展开
收起
1813048907196901 2021-01-20 19:31:42 650 分享 版权
阿里云 AI 助理回答

根据您描述的问题,Hue中的Impala无法显示经过Sentry字段级别权限管理的数据,而Hive可以正常工作,这可能是由于以下几个原因导致的:

  1. Impala与Sentry的兼容性问题:虽然您的Impala和Sentry版本在CDH 5.12.0中应该是兼容的,但有时特定的更新或配置可能未完全同步。确保您的Impala服务已经正确配置以支持Sentry的字段级权限管理。

  2. Impala元数据缓存问题:Impala使用自己的元数据缓存来提高查询性能,这可能导致它没有及时反映Sentry权限的最新更改。尝试执行INVALIDATE METADATA [table_name]命令来强制Impala刷新其元数据缓存,其中[table_name]是您对其实现了字段级权限控制的表名。

  3. Hue配置问题:确保Hue的Impala应用配置正确指向了您的Impala服务,并且Hue本身有正确的Sentry集成设置。检查Hue的hue.ini配置文件中的[impala][sentry]部分,确认URL、认证信息等是否正确无误。

  4. 日志分析:您提到Hue后端报错,应该详细查看这些错误日志以获取更具体的错误信息。Hue的日志通常位于/var/log/hue目录下,具体文件可能为supervisor.loghue.log。这些日志可能会提供关于为何Impala接口不能正确处理Sentry权限的线索。

  5. Sentry权限模型:确认在Sentry中设置的权限确实包括了所需的读取操作(如SELECT),并且对于字段级别的权限,确保所有必要的列都被正确地赋予了权限。

  6. CDH集群状态:检查整个CDH集群的状态,确保所有服务(包括HDFS、YARN、Hive Metastore、Impala StateStore等)都运行正常,没有其他服务故障影响到Impala或Sentry的功能。

如果以上步骤都不能解决问题,建议查阅Cloudera官方文档或社区论坛,或者直接联系Cloudera支持获取更专业的帮助。同时,考虑到CDH 5.x系列已不再是最新的维护版本,如果条件允许,升级到更高版本的CDH或CDH的后续产品Cloudera Data Platform (CDP)可能也会解决一些遗留问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: