Zeppelin, Livy, могу ли я получить proxyUser - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь получить идентификатор пользователя, используемый для входа в Zeppelin, в моем скрипте scala (% livy).Я попытался выполнить поиск в Интернете и заметил, что есть свойство с именем "proxyUser".Однако я не могу понять, как получить это свойство в моем Scala Script.

Я пытался сбросить все свойства в своих SparkContext (spark) и ScalaContext (sc), но не нашел ничего, что выглядит многообещающе.

Я не уверен, где еще искать, любые рекомендации будут оценены ...

Конечная цель - получить доступ к зарегистрированному пользователю из пользовательской библиотеки, которую я буду создавать.Поэтому в идеале я хотел бы получить какие-то свойства только для чтения, которые содержат идентификатор входа в систему и передать эту структуру в мою пользовательскую библиотеку, которая, в свою очередь, извлечет идентификатор пользователя.Другими словами, я не хочу, чтобы автор сценария передавал идентификатор пользователя как строковую переменную (потому что я не хочу, чтобы они пытались выдать себя за другого пользователя).

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

После того, как я выдернул большую часть моих волос и сказал коллеге, что в первую очередь должно было быть для меня очевидным:

sc.sparkUser

Возвращает выдаваемый за себя идентификатор пользователя в Zeppelin.

0 голосов
/ 24 сентября 2018

Включить опцию «Олицетворение пользователя» для переводчика Livy на странице настроек.Эта опция появится, как только вы выберете режим «на пользователя» - «изолированный» в раскрывающемся списке настроек переводчика.Проверьте эту ссылку для получения дополнительной информации

...