Hive 配置单元使用ACL添加分区

Hive 配置单元使用ACL添加分区,hive,acl,Hive,Acl,我在创建配置单元分区时遇到了一些问题,用户在hdfs中的权限是基于acl的。 1.我在linux中创建了一个普通用户。 2.我递归地给了他对外部表引用的目录的权限。 (例如hdfs dfs-setfacl-R-m默认值:user:newUserName:rwx/apps/dbname/tblname) 我检查了权限是否被递归应用,并且可以对 目录,即使我没有任何与POSIX相关的权限。i、 我只有ACL。 我以newUserName身份登录,启动了配置单元并运行了一个“altertablea

我在创建配置单元分区时遇到了一些问题,用户在hdfs中的权限是基于acl的。 1.我在linux中创建了一个普通用户。
2.我递归地给了他对外部表引用的目录的权限。 (例如hdfs dfs-setfacl-R-m默认值:user:newUserName:rwx/apps/dbname/tblname) 我检查了权限是否被递归应用,并且可以对 目录,即使我没有任何与POSIX相关的权限。i、 我只有ACL。

  • 我以newUserName身份登录,启动了配置单元并运行了一个“altertableaddpartition”命令,其中分区的位置是/apps/dbname/tablename/somefolder

  • 配置单元响应错误:授权失败:java.security.AccessControlException:路径上不允许写入操作hdfs://sandbox.hortonworks.com:8020/apps/dbname/tblname 对于用户newUserName。使用SHOW GRANT可获取更多详细信息。

  • 我错过了什么。dfs.namenode.acls.enabled为true。我认为这就是ACL工作所需要的全部。我正在使用hortonworks hdp2.1
    感谢当前版本的hive(0.13.x)对HDFS ACL的支持(在Apache Hadoop 2.4中引入)尚未添加

    请查找以下解决上述问题的jira: