2016-07-18 17 views
1

ハイブユーザー偽装に関する情報が必要です。私はいくつかの調査を行い、デフォルトでHiveServer2がクエリを送信したユーザとしてクエリ処理を実行するが、hive.server2.enable.doAsをfalseに設定すると、クエリはhiveserver2プロセスを開始したユーザとして実行されることがわかった。ハイブユーザー偽装

サービスアカウントを持つhiveserver2との間でjdbc/thirft接続を作成する必要がありますが(ユーザー 'ABC'がログインしているとします)、ユーザー 'XYZ'などのユーザーとのハイブステートメントを実行したい'

これまでに誰でもこれをしてくれたら教えてください。

これはHiveで可能ですか?

+0

すべてのJDBCコネクタは、**ユーザ/パスワード**認証をサポートしています。あなたの問題は何ですか? –

答えて

1

Hive偽装を有効にすると、接続文字列とともに渡すクエリを実行できます。 hive2:// localhostを:例

JDBCの

10000 /デフォルト、ユーザ名、この場合、パスワード

、あなたの仕事は、あなたがハイブユーザーの代わりに渡しているユーザ名で実行されます。

これが役に立ちます。