1.Ranger管理的某个用户,在Hive中创建外表时报错。
Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied:
user [test1] does not have [RWSTORAGE] privilege on [jdbc:oracle:thin:@//192.168.1.51:1521/orcl/test.table_for_hive]
(state=42000,code=40000)
2.解决方法
需要在Ranger中给test1用户授予相关权限。
Hadoop SQL Policies
添加策略或者在已有策略中配置如下:
Storage-type:*
Storage-url:*
用户选择:test1:
user:test1
再次尝试发现可以在Hive里面创建外表。
Ranger:里面。
总结:
Hive创建外表报错是因为缺少 【RWSTORAGE】的权限。配置权限即可。
版权归原作者 戒掉贪嗔痴 所有, 如有侵权,请联系我们删除。