我在做什麼基本上都是自動使用Java代碼的一些shell命令(提綱命令,包括Hadoop的shell命令),我現在做的猛砸follwoing命令:「文件模式」 Hadoop的路徑
hadoop fs -mkdir path//tp//folder
hadoop fs -chmod a+w path//to//folder
一切做工精細,現在什麼時候試圖用Java代碼來執行相同的操作:
org.apache.hadoop.fs.FileSystem.mkdir(new Path("path//to//folder"),new FsPermission(FsAction.ALL, FsAction.ALL, FsAction.ALL))
不幸的是這種方法:
public void setPermission(Path p, FsPermission permission) throws IOException
{
}
未實現(分別爲:空)用Hadoop v 2.6.0〜2.8.0
我的問題我怎樣才能添加使用Java代碼到Hadoop的路徑讀/寫權限?
是不是'mkdirs'方法? –
'FileSystem'是抽象的,這裏是它的實現hdfs: https://github.com/apache/hadoop/blob/trunk/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org /apache/hadoop/hdfs/DistributedFileSystem.java 您是否嘗試過使用此方法?你有錯誤嗎? – fi11er