Java Hdfs文件权限

Java Hdfs文件权限,java,file,hadoop,permissions,hdfs,Java,File,Hadoop,Permissions,Hdfs,我想更改文件权限,但涉及此错误 Hadoop版本:1.0.3 Netbeans IDE 7.4 JDK=7u45 Java代码: Configuration conf = new Configuration(); conf.addResource(new Path("/home/furkanb/hadoop-1.0.3/conf/core-site.xml")); conf.addResource(new Path("/home/furkanb/hadoop-1.0.3/

我想更改文件权限,但涉及此错误

Hadoop版本:1.0.3

Netbeans IDE 7.4

JDK=7u45

Java代码:

    Configuration conf = new Configuration();
    conf.addResource(new Path("/home/furkanb/hadoop-1.0.3/conf/core-site.xml"));
    conf.addResource(new Path("/home/furkanb/hadoop-1.0.3/conf/hdfs-site.xml"));
    FileSystem fileSystem = FileSystem.get(conf);

    ......

    fileSystem.setPermission(new Path(file), FsPermission.createImmutable((short) 0777));

    fileSystem.close();
我遇到了错误:

Exception in thread "main" java.io.IOException: Call to /127.0.0.1:9000 failed on local exception: java.io.EOFException
    at org.apache.hadoop.ipc.Client.wrapException(Client.java:1107)
    at org.apache.hadoop.ipc.Client.call(Client.java:1075)
    at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
    at com.sun.proxy.$Proxy1.setPermission(Unknown Source)

如何修复它?

您似乎遇到了版本不匹配的问题。当Hadoop机器上的版本与客户端版本不同时,可能会发生此错误

如果您使用的是Maven,则可以按如下方式更新pom.xml:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>1.0.3</version>
</dependency>

org.apache.hadoop
hadoop客户端
1.0.3

您似乎遇到了版本不匹配的问题。当Hadoop机器上的版本与客户端版本不同时,可能会发生此错误

如果您使用的是Maven,则可以按如下方式更新pom.xml:

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>1.0.3</version>
</dependency>

org.apache.hadoop
hadoop客户端
1.0.3
解决方案:

fileSystem.setPermission(fileStatus.getPath(), FsPermission.valueOf(permission));
权限=unix权限代码, 示例=drwxr-x--x解决方案:

fileSystem.setPermission(fileStatus.getPath(), FsPermission.valueOf(permission));
权限=unix权限代码,
example=drwxr-x--x

提供更多代码行,包括在Path()中使用的“file”。错误消息表明您可能为setPermission方法提供了错误的“Path”。file Path=/user/furkanb/test.txt提供更多代码行,包括在Path()中使用的“file”)。错误消息表示您可能为setPermission方法提供了错误的“路径”。文件路径=/user/furkanb/test.txt