调用HDFS文件接口实现对分布式文件系统中文件的访问,如创建、修改、删除等。

 

 这个代码确实是有问题的,这个老师,有点内个

 

 这老师有点不太靠谱啊,是不是

写一个截图上面的那个代码去运行,会报错的,问题挺多

那个9000端口,是默认hdfs默认服务端口

有时候你用这个端口发现不行,

因为在cd /opt/sxt/hadoop-2.6.5/etc/hadoop/coresite.xml下的配置,

有个默认hdfs端口fs.defaultFS,

但是它不一定是9000,我的是8020,所以代码也要写8020,

然后new filename那里,带着hdfs://node1:9000/…/..,这样子new Path的话,

他明明就会出问题的嘛,带着主机ip和端口不行,这里的代码也有问题,

还有,很关键的一点,它缺了很关键的一行代码,就是关于权限设置的,没有那一行的话,

 

 会出现Permission denied,所以下面这行代码很关键,当时课堂测试也是卡在这里了

System.setProperty("HADOOP_USER_NAME","root");

把图片上的代码手打到idea上的时候,它给我导了错误的包,要改成正确的

最后代码是这样

 

 查看结果

 

原文地址:http://www.cnblogs.com/SHINIAN200/p/16858958.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性