복붙노트

[HADOOP] 하이브에 데이터베이스를 만드는 동안 사용 권한이 거부되었습니다.

HADOOP

하이브에 데이터베이스를 만드는 동안 사용 권한이 거부되었습니다.

하이브에있는 데이터베이스를 찾으려고하지만, 다음과 같이 하이브에서 쿼리를 실행할 때 :

CREATE DATABASE BIGDATA;

다음과 같은 오류 메시지가 나타납니다.

이 문제의 원인은 무엇입니까?

해결법

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

    1.이것은 hdfs에서 사용자 aseema에 대한 권한이 없기 때문입니다. 아래 단계를 따르십시오.

    이것은 hdfs에서 사용자 aseema에 대한 권한이 없기 때문입니다. 아래 단계를 따르십시오.

    hduser로 로그인하고 다음 작업을 수행하십시오 (로그에서 hduser가 수퍼 유저 인 것 같습니다)

    hadoop fs -mkdir -p /user/hive/warehouse
    hadoop fs -mkdir /tmp
    hadoop fs -chmod -R 777 /user/hive
    hadoop fs -chmod 777 /tmp
    

    그런 다음 aseema 사용자로부터 create database 문을 실행 해보십시오.

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

    2.로컬 모드에서 실행중인 경우 hdfs user에서 다음 명령을 실행해야합니다.

    로컬 모드에서 실행중인 경우 hdfs user에서 다음 명령을 실행해야합니다.

    su hdfs
    

    원하는 경우 다음과 같이 권한을 변경하십시오.

    hdfs dfs -chown -R <username_of_new_owner> /user
    
  3. from https://stackoverflow.com/questions/32211487/permission-denied-error-while-creating-database-in-hive by cc-by-sa and MIT license