在 Hadoop 中编程是否必须使用 MapReduce 结构,或者我们也可以运行任何类型的简单 JAR?
我正在尝试从 Java 代码访问 HDFS 中的文件。我试过了:
static{
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
}
in = new URL("hdfs://cluster-server:54310/home/hduser/sort/inputs").openStream();
IOUtils.copyBytes(in, System.out, 2, false);
但是当我从 Eclipse 运行这段代码时,它会导致错误:
本地异常调用 cluster-server/172.16.18.75:54310 失败:null
但是我可以通过命令行界面看到文件存在于Hadoop HDFS集群中。
请帮我。提前致谢。