Java Hdfs文件权限
我想更改文件权限,但涉及此错误 Hadoop版本:1.0.3 Netbeans IDE 7.4 JDK=7u45 Java代码: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/
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