分享

hdfs api copyToLocalFile 出现不能创建本地文件的错误

a2325145 发表于 2013-10-25 10:42:25 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 9706
在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)

已有(1)人评论

跳转到指定楼层
bob007 发表于 2013-10-25 10:42:25
/home/maning/test已经在你的本地文件系统中存在,而且还是一个文件不是一个目录,所以你创建目录/home/maning/test时会失败。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条