2014-04-16 3 views
7

하이브에 권한 오류가 표시됩니다.테이블/데이터베이스를 생성하는 중 Hive에서 권한 오류가 발생했습니다

나는 IBM의 클라우드를 사용하고 - 나는 m 사용자에게 모든 역할을 주어진대로 my.imdemocloud.com

hive> create table a(key INT); FAILED: Error in metadata: MetaException(message:Got exception: org.apache.hadoop.security.AccessControlException org.apache.hadoop.security.AccessControlException: Permission denied: user=nehpraka, access=WRITE, inode="warehouse":biadmin:biadmin:rwxrwxr-x) FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask

합니다.

database default principalName nehpraka principalType USER privilege Create grantTime Wed Apr 16 14:17:51 EDT 2014 grantor nehpraka Time taken: 0.051 seconds

hive> SHOW GRANT USER nehpraka on DATABASE default; OK

이 저를 도와주세요.

감사 & Ragards

이것은 HDFS 폴더에 쓰기 권한 문제처럼 보인다

답변

6

나는 해결책을 얻었다.

IBM Big Insight 클라우드를 사용하고있었습니다.이 방식으로 데이터베이스를 만들 수 있습니다.

create database DataBaseName location 'hdfs://master-1-internal.imdemocloud.com:9000/user/<user_name>'; 

나를 도와 주셔서 감사합니다.

3

.

hdfs 사용자로 시도한 적이 있습니까? 기본적으로 HDFS에서 하이브의웨어 하우스를 확인하면 해당 폴더에 사용자의 RW 권한이 있어야합니다.

+0

IBM의 클라우드를 사용하고 있습니다. http://bigsql.imdemocloud.com/ https://my.imdemocloud.com 권한이 없습니다. – orNehPraka

1

당신은 하둡의 클라우 데라 버전을 사용하고 다음 명령 아래 사용하여 하이브를 열려고 하이브 경우 :이 암호를 요청하는 경우

sudo hive 

다음 cloudera를 입력합니다. cloudera 버전에서는 슈퍼 유저 만 hdfs에 대한 쓰기 권한을 하이브하기위한 권한을가집니다. 도움이 될 것입니다.

+0

IBM 클라우드를 사용 중입니다. http://bigsql.imdemocloud.com/ https://my.imdemocloud.com – orNehPraka