2017-12-04 29 views
0

Beeline CLI를 사용하여 HiveServer2를 연결하고 있습니다. 나는 연결하기 위해 다음 명령을 사용하고 있습니다 :beeline 암호화 된 암호 파일을 사용하는 LDAP 인증

beeline -u jdbc:hive2://myhost.abc.com:10000/default -n myuser -w pass_sa -e "show tables;"

연결이 성공하고 내 암호가 내가 암호 파일을 사용하여 암호화 된 암호를 사용하려고 여기에 암호화되지 않은 여기 하이브 데이터베이스에 액세스 할 수 있어요하지만.

몇 가지 링크가 있지만 LDAP 인증 및 암호화 된 비밀번호 인증과 혼동되어이 문제에 대한 도움이 필요합니다.

답변

0

LDAP를 언급 했으므로 Kerberos를 사용하고 있고 "myuser"가 Active Directory 또는 Kerberos 영역 계정이라고 가정합니다. "kinit"을 사용하여 사용자를 인증 한 다음 사용자 및 암호없이 beeline을 실행해야합니다. Beeline은 자격 증명을 요청해서는 안됩니다.

그 단계를 실행 해보십시오 :

su - myuser 
kinit (and type the "myuser" password) 
beeline -u "jdbc:hive2://myhost.abc.com:10000/default" -e "show tables;" 
내가 쉘 스크립트 그러므로 나는 "입력"을 눌러 피하려고 사용하여이 명령을 사용합니다
+0

. 다른 옵션은 암호를 암호화하는 데 사용할 수 있습니까 ?? –

+0

나는 checkit을했는데 - kinit 명령을 실행 한 후 서버가 비밀번호를 묻지 않고 명령을 실행했다. 환경을 체크인하십시오. 내 대답을 업데이트했습니다. –

+0

따옴표를 수정해야합니다. 유효한 명령은 beeline -u "jdbc : hive2 : //myhost.abc.com : 10000/default"이어야합니다. -e "show tables;" –