2016-07-18 30 views
1

Ich brauche einige Informationen über Hive Benutzer Identitätswechsel. Ich habe einige Nachforschungen darüber gemacht und festgestellt, dass HiveServer2 standardmäßig eine Abfrageverarbeitung als der Benutzer ausführt, der die Abfrage gesendet hat, aber wenn hive.server2.enable.doAs ihn auf false setzt, wird die Abfrage als Benutzer ausgeführt, der den hiveserver2-Prozess gestartet hat.Hive Benutzeridentitätswechsel

Ich muss eine jdbc/thirft-Verbindung mit hiveserver2 mit Dienstkonto erstellen (sagen wir mit Benutzer 'ABC' ist angemeldet), möchte aber meine Hive-Anweisung mit Benutzer, den ich übergeben, zum Beispiel mit Benutzer 'XYZ ausführen ".

Lassen Sie mich wissen, wenn jemand dies schon einmal getan hat.

Ist es möglich, dies für Hive zu tun?

+0

Alle JDBC-Konnektoren unterstützen ** Benutzer/Passwort ** Authentifizierung. Also, was ist dein Problem ???????? –

Antwort

1

Wenn der Hive-Identitätswechsel aktiviert ist, können Sie Ihre Abfragen ausführen, die Sie mit der Verbindungszeichenfolge übergeben.

Für Beispiel

jdbc: hive2: // localhost: 10000/default, Benutzername, Passwort

In diesem Fall ist es Ihre Aufgabe wird mit dem Benutzernamen ausführen, die Sie anstelle von hive Benutzer sind vorbei.

hoffe das hilft.