1、以创建目录的场景 为例贯穿整个流程
自编客户端 FileTest 代码
_>▲★▼
FileSystem fileSystem=FileSystem.newInstance(configuration);
//场景驱动的方式(元数据的更新流程)
fileSystem.mkdirs(new Path("/usr/hive/warehouse/test/mydata"));
mkdirs 是抽象方法
- The local implementation is {@link LocalFileSystem}
- and distributed implementation is DistributedFileSystem.
FileSystem#mkdirs()
↓
——》DistributedFileSystem#mkdirs()
——》DistributedFileSystem#mkdirsInternal()
//TODO 重要代码
return dfs.mkdirs(getPathName(p), permission, createParent);
——》DFSClient#