2016-09-18 6 views
-1

beeline에서 AD 그룹에 역할을 부여하려고합니다. 나는 아래의 오류에 직면하고있다. 다른 사람이 같은 문제를 겪은 경우 문제 해결 단계를 제안 해주세요. 당신이 포기하지 않았다 많은, 많은, 많은 중요한 정보의beeline에서 그룹에 역할을 부여 할 수 없습니다.

GRANT ROLE role_test1 TO GROUP test1; Error: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Invalid principal type in principal Principal [name=itops_hdp3_saie_archive_rw, type=GROUP] (state=08S01,code=1)

+0

mysql 태그에 대한 설명이 있습니까? –

+0

하이브 버전? 디스트로? Sentry 또는 Ranger가 권한 부여 관리에 사용됩니까? Kerberos 화 된 클러스터입니까? Linux 사용자/그룹 * (예 :'sssd '사용) *을 통해 AD 사용자/그룹을 Hadoop 사용자/그룹에 어떻게 매핑 했습니까? –

+0

Hive JDBC (버전 1.2.1.2.3.2.0-2950), Hortonworks 2.3.2. 클러스터가 커 버리지 않았으며 인증을 관리하기 위해 Sentry 또는 Ranger를 설치하지 않았습니다. AD 그룹을 만들고 NT 계정을 가진 사용자를 해당 그룹에 추가합니다. 하이브에 역할을 만들고 AD 그룹에 대한 액세스 권한을 부여하려고합니다. – Mintu

답변

0

하나였다 당신은 무엇 Authorization Model을 사용합니까? 레인저와

  • 은 (여기 ... 그렇지 않습니다 ...) 센트리와
  • 을 활성화 (... 여기가 아닌 경우 ...) SQL Standard Based Hive Authorization
  • 을 활성화하면 사용자 또는 역할에 GRANT 권한을 부여 할 수 있지만 사용자에게 역할의 회원 자격을 부여 할 수 있습니다. - 현재 그룹의 개념이 없습니다 (아래 소스 참조); 그리고 그것은 단지 HiveServer2으로, 하이브 CLI가 Legacy Mode
  • 어쨌든 이러한 권한 제한을 적용하지 않습니다 작동 당신이 할 수있는 그룹에 참으로 GRANT 권한 ...

일부 흥미로운 소스 :
 >mail thread - Q : "하이브 SQL 기반 권한 부여가 그룹을 지원하지 않습니까?" - A는 : (2016년 5월 26일)
 >Hive unit tests "우리가 기능을 것을 추가하지"- 코멘트 : 를 "그룹에 부여 삽입 실패"(2016- 현재의 SVN 트렁크에 있었다 09-21)