web-dev-qa-db-ja.com

Kerberosキータブを使用してBeeline経由でHiveに接続する

JDBCで使用されるアプローチと同様の(Kerberos)キータブファイルを使用して、beeline経由でHiveに接続することは可能ですか?

https://cwiki.Apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-UsingKerberoswithaPre-AuthenticatedSubject

PS:beelineは、ユーザー名とパスワードを使用したKerberosで保護されたHiveサーバーへの接続をサポートしています。しかし、私はそれをキータブファイルに接続する方法を探しています。 http://doc.mapr.com/display/MapR40x/Configure+Hive+on+a+Secure+Cluster#ConfigureHiveonaSecureCluster-UsingBeelinewithKerberos

6
malughanshyam

Keytabファイルでbeelineに接続することはできないと思いますが、kinitを使用してkeytabでチケットを取得し、beelineのjdbc接続文字列を使用してHiveサーバープリンシパルを渡して接続できます。

kinit -k -t keytab principal

Beelineに接続するための接続文字列

!connect jdbc:Hive2://hostname:10000/default;principal=Hive/_Host@REALM
7
Kumar

バグですが、重大なものではありません。

kerberos detailsを指定しましたが、それでもユーザー名とパスワードを尋ねられます。あなたはただ入力->入力することができます、それは私たちが接続することを可能にします。

例:

!connect jdbc:Hive2://:10000/default; principal = Hive/_Host @ REALM.COM 
 
 jdbc:Hive2://:10000/defaultに接続しています。 principal = Hive/_Host @ REALM.COM 
 
 jdbc:Hive2://:10000/default; primary = Hive/_Host @ REALM.COMのユーザー名を入力:Enterキーを押します
 
 jdbc:Hive2://:10000/default; primary = Hive/_Host @ REALM.COMのパスワードを入力:Enterキーを押します
 
接続先:Apache Hive(バージョン0.13)。 1-cdh5.3.7-SNAPSHOT)
ドライバー:Hive JDBC(バージョン0.13.1-cdh5.3.7-SNAPSHOT)
トランザクション分離:TRANSACTION_REPEATABLE_READ 
1
Naga