hadoop fs -rm -r 之后发生了什么
1. hadoop 脚本调用 Java类:FsShell
2. DFSClient.delete() 调用 NameNodeRpcServer.delete()
3. NameNodeRpcServer.delete() 调用 FSNamesystem.delete()
4 FSDirDeleteOp.delete()
5. 先将目标目录从文件系统中删除 然后删除子目录
5.1
a. unprotectedDelete: 从namespace 中删除;
b. fsn.removeSnapshottableDirs(): 删除snapshot目录
c. fsd.updateReplicationFactor() : 更新复制集节点的block