检查HDFS中的目录是否为空

VSP*_*VSP 6 hadoop hdfs

HDFS中是否有任何命令来检查目录是否为空

fra*_*ijo 11

count:

hdfs dfs -count /path
           1            0                  0 /path
Run Code Online (Sandbox Code Playgroud)

输出列是: DIR_COUNT, FILE_COUNT, CONTENT_SIZE, PATHNAME

du:

hdfs dfs -du -s /path
0  /path
Run Code Online (Sandbox Code Playgroud)

如果有0字节文件或空目录,结果仍然是0.


Ale*_*thy 6

isEmpty=$(hdfs dfs -count /some/path | awk '{print $2}')
if [[ $isEmpty -eq 0 ]];then
    echo "Given Path is empty"
    #Do some operation
else
    echo "Given Path is not empty"
    #Do some operation
fi
Run Code Online (Sandbox Code Playgroud)