2016-07-18 6 views
1

Мне нужна некоторая информация о олицетворении пользователя Hive. Я провел некоторое исследование по этому вопросу и обнаружил, что по умолчанию HiveServer2 выполняет обработку запроса как пользователя, который отправил запрос, но если hive.server2.enable.doAs установил его в false, запрос будет запущен как пользователь, который начал процесс hiveserver2.Уличная пользовательская олицетворение

Мне нужно создать соединение jdbc/thirft с hiveserver2 с учетной записью службы (скажем, с пользователем «ABC» входит в систему), но хотелось бы запустить мой оператор hive с пользователем, который я передаю, например, с помощью пользователя «XYZ» ».

Сообщите мне, если кто-либо сделал это раньше.

Можно ли это сделать для улья?

+0

Все разъемы JDBC поддерживают ** аутентификацию пользователя/пароля **. Так какова ваша проблема ???????? –

ответ

1

С включенным олицетворением Hive вы можете запускать свои запросы, которые вы передадите вместе со строкой соединения.

Для примера

JDBC: hive2: // локальный: 10000/по умолчанию, имя пользователя, пароль

В этом случае ваша работа будет работать с именем пользователя, проходящей вместо улья пользователя.

надеюсь, что это поможет.