在Ranger中未经许可在控制台配置单元中创建数据库

时间:2018-02-05 13:24:30

标签: hadoop hive apache-ranger

我有not kerberos cluster Hadoop。我通过Ranger管理权限配置单元hdfs。 用于HDFS的Ranger中的资源路径是:

/user/myLogin
/apps/hive/warehouse/mylogin_*
/apps/hive/warehouse

我可以在配置单元中创建数据库(via console)也在Ambari中创建。 但是当我删除权限/apps/hive/warehouse时,我无法在Hive(控制台)中创建数据库,但在Ambari中我可以创建它。

以下错误:

hive> create database database_tesst;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTa                                                                                                                               sk. MetaException(message:org.apache.hadoop.security.AccessControlException: 
Permission denied: user=AAAAA, access=EXECUTE, 
inode="/apps/hive/warehouse/database_tesst.db":hdfs:hdfs:d---------
at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPe                                                                                                                               rmissionChecker.java:353)

如何在未经许可/apps/hive/warehouse的情况下在hive(控制台)中创建数据库或运行请求?因为我应该从Ranger中删除此权限,以仅允许用户访问数据。

谢谢

0 个答案:

没有答案