0

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

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

我可以在 hive 中创建一个数据库(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?因为我应该从 Ranger 中删除此权限,以允许用户仅访问那里的数据。

谢谢

4

0 回答 0