hdfs api copyToLocalFile 出现不能创建本地文件的错误
在windonws下eclipse连接 linux上的hadoop出现如下错误主要代码如下
String src=new String("/user/root/input/helloworld");
String dst=new String("/home/maning/test/helloworld.txt");
hdfs.copyToLocalFile(false, new Path(src),new Path(dst));
错误如下:
java.io.IOException:
Mkdirs failed to create[
/home/maning/test
at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:378)
at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:364)
at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:555)
at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:536)
at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:443)
at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:229)
at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:163)
at org.apache.hadoop.fs.FileSystem.copyToLocalFile(FileSystem.java:1222)
at mang.hadoop.test.TestDownloadFile.getFromHdfs(TestDownloadFile.java:50)
at mang.hadoop.test.TestDownloadFile.main(TestDownloadFile.java:40) /home/maning/test已经在你的本地文件系统中存在,而且还是一个文件不是一个目录,所以你创建目录/home/maning/test时会失败。
页:
[1]