[初学hadoop]错误信息:Wrong FS: hdfs://localhost:9000/user/... expected:&nb
2015-08-06 19:25
423 查看
转自http://www.blogjava.net/frankjinhao888/archive/2013/07/17/401676.html
问题描述:
在本地运行hadoop Map/Reduce程序时,在涉及到hdfs文件操作的时候,往往会出现上面提到的错误,例如,下面这段代码:
1 Path clear_path = new Path(args[1]);
2 FileSystem fs = FileSystem.get(conf);
3 fs.delete(clear_path);
通过试验发现,在分布式hadoop集群上运行这段代码是不会出现错误的,然而在本机伪分布式环境下运行这段代码就会出现前面提到的错误信息。有两种方法来解决这个问题。
解决方法1:
将上述代码稍作修改,利用clear_path来获取FileSystem,改为如下代码片段:
Path clear_path = new Path(args[1]);
FileSystem fs = clear_path.getFileSystem(conf);
fs.delete(clear_path);
这样运行起来就不会报错。
解决方案2:
更为彻底的解决方法需要将hadoop目录中的conf文件夹中的hdfs-site.xml与core-site.xml复制到你的项目的目录之下,这样就不会再报这种错误
[初学hadoop]错误信息:Wrong FS: hdfs://localhost:9000/user/... expected:&nb
问题描述:
在本地运行hadoop Map/Reduce程序时,在涉及到hdfs文件操作的时候,往往会出现上面提到的错误,例如,下面这段代码:
1 Path clear_path = new Path(args[1]);
2 FileSystem fs = FileSystem.get(conf);
3 fs.delete(clear_path);
通过试验发现,在分布式hadoop集群上运行这段代码是不会出现错误的,然而在本机伪分布式环境下运行这段代码就会出现前面提到的错误信息。有两种方法来解决这个问题。
解决方法1:
将上述代码稍作修改,利用clear_path来获取FileSystem,改为如下代码片段:
Path clear_path = new Path(args[1]);
FileSystem fs = clear_path.getFileSystem(conf);
fs.delete(clear_path);
这样运行起来就不会报错。
解决方案2:
更为彻底的解决方法需要将hadoop目录中的conf文件夹中的hdfs-site.xml与core-site.xml复制到你的项目的目录之下,这样就不会再报这种错误
[初学hadoop]错误信息:Wrong FS: hdfs://localhost:9000/user/... expected:&nb
相关文章推荐
- window文件夹mount挂载Linux
- CentOS:Device eth0 does not seem to be present 问题解决方法
- centos yum安装mysql出现的错误与解决办法
- [转]WIN7系统安装Apache 提示msvcr110.DLL
- centos yum安装mysql
- Nginx: could not build the server_names_hash 解决办法
- Linux 下 安装Mysql
- 学习Linux的编码风格
- Linux Makefile文件编写详细步骤与实践
- Linux实际内存使用计算
- opencart china 书籍主题
- opencart china 书籍主题
- centos php-fpm nginx配置
- 通过JMX监控Zookeeper
- openfire3.10.1环境搭建
- Detect the target host network whether can ping through or not(shell script)
- centos内核编译配置
- 实践生产服务器环境最小化安装后 Centos 6.5 优化 一些基础优化和安全设置
- linux共享库的动态加载
- linux_shell 特殊符号的介绍