在Hadoop中創建多級目錄可以使用Hadoop shell命令或者Hadoop Java API來實現。
hadoop fs -mkdir /user/hadoop/dir1/dir2/dir3
上面的命令會在Hadoop文件系統中創建名為dir1的目錄,然后在dir1目錄下創建名為dir2的子目錄,最后在dir2目錄下創建名為dir3的子目錄。
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.IOException;
public class CreateMultiLevelDirectory {
public static void main(String[] args) throws IOException {
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
Path path = new Path("/user/hadoop/dir1/dir2/dir3");
fs.mkdirs(path);
fs.close();
}
}
上面的Java程序使用Hadoop的FileSystem API創建多級目錄。首先創建一個Configuration對象,然后通過FileSystem.get()方法獲取FileSystem對象。接著創建一個Path對象表示要創建的多級目錄的路徑,最后調用FileSystem的mkdirs()方法創建多級目錄。最后關閉FileSystem對象。
無論使用Hadoop shell命令還是Hadoop Java API,都可以輕松地在Hadoop中創建多級目錄。