Zeppelin, Livy, могу ли я получить proxyUser

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

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

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

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

2 ответа

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

sc.sparkUser

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

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

Другие вопросы по тегам