调用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上的时候,它给我导了错误的包,要改成正确的
最后代码是这样
查看结果
标签:HDFS,hdfs,代码,编程,端口,9000,课堂,FDFS From: https://www.cnblogs.com/SHINIAN200/p/16858958.html