问题描述

问题描述/异常栈

Hive分区表对表进行授权后,查询提示无权限

解决方案

Mammut平台通过Ranger进行权限管理,RangerHive表和HDFS路径权限为独立管理,猛犸进行进行了封装,对Hive表授权时,会查询该表Location并对其授权(递归授权其子目录),当Hive表为分区表,且存在分区路径不在Hive表对应Location时,将会出现表已授权,但查询时仍然提示无权限问题;此时应根据提示无权限HDFS路径联系管理员再次对用户授予该目录权限

问题原因

demo对应的Location为/user/poc/xf.db/demo

其分区对应路径为/user/wangsong03/demo

此时对用户授予表demo的查询权限后,执行查询语句将会提示权限不足,需再次对用户授予hdfs路径/user/XXX/demo的查询权限;

作者:常惠渊