1

我正在尝试将我的 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, hadoop-hdfs from 2.0.0-cdh4.2.0

谢谢安东尼。

4

1 回答 1

1

试试下面的代码:

Path coreSitePath = new Path("/path/of/HADOOP_HOME", "conf/core-site.xml");
conf.addResource(coreSitePath);
FileSystem fs = FileSystem.get(conf)
于 2013-04-01T06:30:21.220 回答