如何编写自定义hadoop组映射类

时间:2018-01-11 11:29:46

标签: linux hadoop hdfs

我有一个用例,我希望将hdfs与我的应用程序集成。用户管理由应用程序管理。现在在HDFS端获取用户组,我们可以使用此处定义的任何预定方式。 https://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-common/GroupsMapping.html#Composite_Groups_Mapping

但是在我的情况下,因为我的应用程序处理用户和组,有没有办法创建一个自定义GroupMapping,它与我的应用程序通信以获取用户和组的详细信息?

1 个答案:

答案 0 :(得分:0)

Hadoop的这个组件是完全可扩展的。您只需要编写GroupMappingServiceProvider的自定义实现,它只有3种方法 - 一种用户将用户转换为用户所在的组列表,另外两种用于管理映射的缓存。实现此接口后,您需要做的就是将带有自定义实现的JAR放在HDFS JVM的类路径中,然后在hadoop.security.group.mapping配置中指定它。