我正在尝试将我的java客户端连接到我的hadoop HDFS, 但是当我试图从我的配置中获取fs时,我被困住了
Configuration conf = new Configuration();
conf.set("fs.default.name", _PATH_);
conf.set("fs.hdfs.impl", "org.apache.hadoop.hdfs.DistributedFileSystem");
FileSystem f = FileSystem.get( conf );
然后我得到了这个exp ..
java.lang.RuntimeException: class org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback not org.apache.hadoop.security.GroupMappingServiceProvider
我用谷歌搜索了它,但注意到了满满的。
有什么建议吗?
PS:我使用的包是hadoop-common,来自2.0.0-cdh4.2.0的hadoop-hdfs
由于 安东尼。
答案 0 :(得分:1)
尝试以下代码:
Path coreSitePath = new Path("/path/of/HADOOP_HOME", "conf/core-site.xml");
conf.addResource(coreSitePath);
FileSystem fs = FileSystem.get(conf)