개요

하둡 저장소에 저장된 hive warehouse 디렉토리별 용량을 확인하기 위해 아래 명령어를 사용하였다.

hadoop fs -du -h /user/hive

하지만 아래와 같이 권한 문제로 일부 경로에 접근이 불가하였다.

du: Permission denied: user=username, access=READ_EXECUTE, inode="/user/hive/.staging":hive:hive:drwx------

 

원인

  • 대부분의 현업에서, 엔지니어의 경우 root 계정이 아닌 superuser do(sudo) 실행이 가능한 계정을 받을 것 이다.
  • 그렇기 때문에, hdfs는 user 권한에 따라 탐색이 불가능 할 수 있다.

 

해결

  • 특정유저로 명령어 실행(sudo -u username "명령어")
sudo -u hdfs hadoop fs -du -h /user/hive

+ Recent posts