Apache Zeppelin с Athena обрабатывает токен сеанса с помощью интерпретатора jdbc

Я пытаюсь подключить Афину к Apache Zeppelin. Мне нужно обработать secret_key, Access_key и Session_token. Мне трудно установить связь с интерпретатором Zeppelin JDBC. Я выполняю шаги, указанные в этом блоке,

Если кто-нибудь может помочь мне в установлении соединения с подходом с использованием токена сеанса AWS, это было бы полезно.

Спасибо


person Dileep    schedule 28.11.2017    source источник


Ответы (1)


Основные документы для этого находятся здесь: https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html

Я обнаружил, что существует 2 версии драйвера: -1.1.0 и -1.0.1. Я смог заставить Zeppelin работать только с 1.1.0, и ссылки на этой странице не ведут к этому файлу, единственный способ получить его - использовать команду aws s3 cp, например.

aws s3 cp s3://athena-downloads/drivers/AthenaJDBC41-1.1.0.jar .

хотя я оставил отзыв об этой странице, так что скоро это будет исправлено.

Что касается параметров, вы используете default.user и вводите Access_Key, default.password и вводите Secret_key. default.driver должен быть com.amazonaws.athena.jdbc.AthenaDriver. Default.s3_staging_dir на самом деле является корзиной, в которой записываются результаты csv, поэтому он должен соответствовать вашим настройкам athena.

Нет упоминания о том, где вы можете разместить токен сеанса, однако вы всегда можете попробовать поместить его в строку подключения jdbc (которая входит в значение параметра default.url)

e.g.

jdbc:awsathena://athena.{REGION}.amazonaws.com:443?SessionToken=blahblahsomethingrealsessiontokengoeshere 

но, конечно, замените {REGION} фактическим регионом aws и используйте свой настоящий токен сеанса.

person Davos    schedule 02.02.2018