Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的Hadoop创建文件引发异常:Mkdirs无法创建_Java_Hadoop - Fatal编程技术网

java中的Hadoop创建文件引发异常:Mkdirs无法创建

java中的Hadoop创建文件引发异常:Mkdirs无法创建,java,hadoop,Java,Hadoop,我正在尝试使用Java客户端在Hadoop中创建一个文件(只是一个测试用例)。引发了以下异常: Exception in thread "main" java.io.IOException: Mkdirs failed to create /app2/speed (exists=false, cwd=file:/home/cpu-local/NetBeansProjects/hdoops) at org.apache.hadoop.fs.ChecksumFileSystem.creat

我正在尝试使用Java客户端在Hadoop中创建一个文件(只是一个测试用例)。引发了以下异常:

Exception in thread "main" java.io.IOException: Mkdirs failed to create /app2/speed (exists=false, cwd=file:/home/cpu-local/NetBeansProjects/hdoops) 
    at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:450) 
    at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:435) 
    at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:909) 
    at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:890) 
    at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:787) 
    at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:776) 
    at com.abc.hadoop.Test.main(Test.java:35) 

由于无法通过java客户机创建文件系统,您只需将java客户机设置为适合hadoop配置(在文件配置中)


我已经检查过那个箱子了,可能是重复的。但它不是。这是hdfs位置还是本地文件系统?如果是本地的,您尝试在常规终端中运行
mkdir/app2/speed
,它可能会失败,权限被拒绝,因为您正在创建根目录请显示代码。
Configuration hadoopConfig = new Configuration();
hadoopConfig.set("fs.defaultFS", "hdfs://localhost:9000/");
hadoopConfig.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName());
hadoopConfig.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName());