我是Hadoop的新手。我从eclipse中的Java代码访问HDFS系统中的文件时遇到问题。尽管在core-site.xml中将我的fs.default.name设置为hdfs:// localhost:portno,但它以文件://而不是hdfs://的形式提供了URI,但我尝试了其他一些设置,例如设置输入路径如下 :
FileInputFormat.setInputPaths(conf,new Path(“hdfs:// localhost:9021 / user / training / shakespeare / poems”));
但是会引发超时错误:11/10/17 15:31:31 INFO ipc.Client:重试连接到服务器:localhost / 127.0.0.1:9021。已经尝试了0次。
请指导我如何解决此问题,我对此深感不解。任何帮助将不胜感激。
谢谢
最佳答案
从Eclipse运行程序时,需要确保Java {$HADOOP_HOME}/conf
中包含core-site.xml
,hdfs-site.xml
和mapred-site.xml
的CLASSPATH
文件夹。
要将此文件夹添加到CLASSPATH
,请右键单击文件夹-> properties-> Java Build Path-> Add External Class Folder。
关于hadoop - 从Eclipse访问HDFS文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7800591/