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