2021-5-1
问题:提交作业到 root.groupa 权限被拒绝
hive -e "set mapreduce.job.queuename=root.groupa;select count(*) from sqoop_hosts;"
- 原因:Hive表无权限,HDFS无权限目录。
- 解决Hive表权限问题:登录hive超级用户,创建角色,创建组,分别将角色赋权给组a、b、c
create role all_pri;
grant all on table testhive to role all_pri;
grant role all_pri to group groupa;
grant role all_pri to group groupb;
grant role all_pri to group groupc;
- 解决HDFS权限问题:使用Kerberos的HDFS用户,创建auser1的家目录,修改组为auser1
hdfs dfs -mkdir /user/auser1
hdfs dfs -chown auser1:groupa /user/auser1
问题:放置规则失效,auser1可以在groupc组下执行
hive -e "set mapreduce.job.queuename=root.groupc;select count(*) from testhive;"
- 原因:放置规则顺序不一致,如果执行规则满足,则直接跳过后续的放置规则