首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方案没有FileSystem : webhdfs

方案没有FileSystem : webhdfs
EN

Stack Overflow用户
提问于 2014-02-06 08:17:29
回答 1查看 1.3K关注 0票数 2

我正在构建一个客户端,它将一些数据插入到我的HDFS中。因为HDFS位于防火墙后面的集群中,所以我使用HttpFS作为代理来访问它。当我试图读取/写入HDFS时,客户机将使用IOException退出。消息是No FileSystem for scheme: webhdfs。代码非常简单

代码语言:javascript
复制
String hdfsURI = "webhdfs://myhttpfshost:14000/";
Configuration configuration = new Configuration();
FileSystem hdfs = FileSystem.get(new URI(hdfsURI), configuration);

它在最后一行崩溃了。我正在使用Maven 3.0.4进行构建,并将Hadoop客户端依赖项2.2.0添加到我的项目中。通过命令行上的curl进行访问很好。

知道为什么会失败吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 09:12:55

类似于this的问题,所以在执行任何FS活动之前,我必须添加以下代码:

代码语言:javascript
复制
configuration.set("fs.webhdfs.impl", org.apache.hadoop.hdfs.web.WebHdfsFileSystem.class.getName());

我不知道为什么,但是Maven构建过程似乎有问题.现在它起作用了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21597420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档