2017-12-04 15 views
0

Beeline CLIを使用してHiveServer2に接続しています。私は、接続するには、次のコマンドを使用しています:beline暗号化されたパスワードファイルを使用した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を実行しなければなりません。ビーラインは資格情報を求めるべきではありません。

は、これらの手順を実行してみ:

su - myuser 
kinit (and type the "myuser" password) 
beeline -u "jdbc:hive2://myhost.abc.com:10000/default" -e "show tables;" 
+0

私はシェルスクリプトを使用してこのコマンドを使用するので、私は「入力」を押す避けたいです。パスワードを暗号化するための他のオプションはありますか? –

+0

私はkinitの後で私のサーバーでチェックを行いました。ビーラインはパスワードを要求せず、単にコマンドを実行しました。あなたの環境をチェックインしてください。私は私の答えを更新しました。 –

+0

引用符を修正する必要があります。有効なコマンドはbeeline -u "jdbc:hive2://myhost.abc.com:10000/default" -e "show tables;"でなければなりません。 –

関連する問題