我有 not kerberos cluster Hadoop
. 我通过 Ranger
. hdfs的ranger中的资源路径为:
/user/myLogin
/apps/hive/warehouse/mylogin_*
/apps/hive/warehouse
我可以在hive()中创建数据库 via console)
也在 Ambari
. 但是当我取消许可的时候 /apps/hive/warehouse
我不能在配置单元(控制台)中创建数据库,但在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中删除这个权限,只允许用户访问这些数据。
谢谢您
暂无答案!
目前还没有任何答案,快来回答吧!