복붙노트

[HADOOP] HDFS의 디렉토리가 비어 있는지 확인하기

HADOOP

HDFS의 디렉토리가 비어 있는지 확인하기

HDFS에 디렉토리가 비어 있는지 여부를 확인하는 명령이 있습니까?

해결법

  1. ==============================

    1.카운트:

    카운트:

    hdfs dfs -count /path
               1            0                  0 /path
    

    출력 열은 DIR_COUNT, FILE_COUNT, CONTENT_SIZE, PATHNAME입니다.

    의 :

    hdfs dfs -du -s /path
    0  /path
    

    0 바이트 파일이나 빈 디렉토리가 있으면 결과는 여전히 0입니다.

  2. ==============================

    2.

    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
    
  3. from https://stackoverflow.com/questions/42574753/checking-if-directory-in-hdfs-is-empty-or-not by cc-by-sa and MIT license