JDBCで使用されるアプローチと同様の(Kerberos)キータブファイルを使用して、beeline経由でHiveに接続することは可能ですか?
PS:beelineは、ユーザー名とパスワードを使用したKerberosで保護されたHiveサーバーへの接続をサポートしています。しかし、私はそれをキータブファイルに接続する方法を探しています。 http://doc.mapr.com/display/MapR40x/Configure+Hive+on+a+Secure+Cluster#ConfigureHiveonaSecureCluster-UsingBeelinewithKerberos
Keytabファイルでbeelineに接続することはできないと思いますが、kinit
を使用してkeytabでチケットを取得し、beelineのjdbc接続文字列を使用してHiveサーバープリンシパルを渡して接続できます。
kinit -k -t keytab principal
Beelineに接続するための接続文字列
!connect jdbc:Hive2://hostname:10000/default;principal=Hive/_Host@REALM
バグですが、重大なものではありません。
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