我有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 中删除此权限,以允许用户仅访问那里的数据。
谢谢