상황
하둡의 HDFS에 wordcount_test라는 디렉토리를 생성하라는 명령어를 입력해주었더니 위 에러를 뱉었다.
mkdir는 디렉토리를 생성해달라는 명령어인데 왜 이러한 파일 혹은 디렉토리가 없다고 하지? 싶었다.
그런데 원인은 상위 디렉토리도 아직 없는데 하위 디렉토리를 바로 생성해주려 했기 때문이다.
해결
상위 디렉토리를 먼저 만들어주기 전 해당 폴더에 아무 디렉터리가 없는지 확인하자.
$ hdfs dfs -ls
HDFS에 최상위 폴더인 user를 생성해주자.
$ hdfs dfs -mkdir /user
HDFS의 user폴더 안에 hadoop폴더를 생성해주자.
이제 hadoop의 폴더에 새로운 디렉토리를 생성할 준비가 되었다.
$ hdfs dfs -mkdir /user/hadoop
실패했었던 하둡의 HDFS에 wordcount_test라는 디렉토리를 생성하는 명령어를 다시 시도해보자.
$ hdfs dfs -mkdir wordcount_test
성공! 😉