一个用户的hive外部表如何让另外一个用户能够访问

有两个客户端,其中一个客户端的用户在集群上创建了一个hive外部表,另外一个客户端的用户要访问该hive表。

具体 情况请见附件,有详细情况说明

fish - Hadooper

赞同来自: 李虎翼

当namenode得到一个用户的名字之后,需要判断这个用户属于什么组。判断逻辑由hadoop.security.group.mapping所配的类执行。默认情况下它配置的是org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback,这时候namenode会调用自己机器上的user到group的映射关系,获取到用户所属的组。这个可以根据自己的映射需求,替换掉。

对方正在输入中 - 80后IT男、运维

赞同来自: 李虎翼

1.2.1版本的hive只需要在接口机(hive客户端)设置用户名和组,然后通过hdfs就可以控制别人访问,不需要在namenode加相应的用户名和组---我测试的结果

fish - Hadooper

赞同来自:

把noc用户加到跟lxx相同的组下面可以么?

fish - Hadooper

赞同来自:

用的认证方式是simple么?如果是的话,Groupmapping服务默认是Linux机器的组别设置,需要在Namenode所在机器上设置好。

对方正在输入中 - 80后IT男、运维

赞同来自:

hive.server2.authencation=kerberos.我们的认证是kerberos 另外为什么用户和组一定需要在namenode的机器设置好?

李虎翼 - Hive/Hadoop

赞同来自:

@fish 哥已经解释得非常清楚了。

要回复问题请先登录注册