Was ich im Grunde tue wird einige Shell-Befehle Automatisierung (Thesen Befehle einschließlich hadoop Shell-Befehle) Java-Code verwenden, jetzt habe ich die follwoing Befehle auf bash tue:„chmod“ hadoop Weg von Java
hadoop fs -mkdir path//tp//folder
hadoop fs -chmod a+w path//to//folder
alles adaequat, jetzt, wenn sie versuchen, die gleichen Aktionen Java-Code zu verwenden, um auszuführen:
org.apache.hadoop.fs.FileSystem.mkdir(new Path("path//to//folder"),new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.ALL))
leider diese Methode:
public void setPermission(Path p, FsPermission permission) throws IOException
{
}
ist nicht implementiert (jeweils: leer) mit hadoop v 2.6.0 ~ 2.8.0
Meine Frage, wie kann ich Lese-/Schreibberechtigung hinzufügen Java-Code Hadoop Pfad?
Ist nicht die Methode 'mkdirs'? –
'FileSystem' ist abstrakt, hier ist seine Implementierung für hdfs: https://github.com/apache/hadoop/blob/trunk/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org /apache/hadoop/hdfs/DistributedFileSystem.java Haben Sie versucht, diese Methode zu verwenden? Hast du Fehler bekommen? – fi11er