Коллеги, привет! Только начинаю знакомство со спарком, не смог нагуглить ответ,

подскажите плз.

Если задать креды на чтение s3 при создании сессии, все ок
conf.set('spark.hadoop.fs.s3a.bucket.name.access.key', S3A_ACCESS_KEY_NAME)
conf.set('spark.hadoop.fs.s3a.bucket.name.secret.key', S3A_SECRET_KEY_NAME)
conf.set('spark.hadoop.fs.s3a.bucket.name.endpoint', S3A_ENDPOINT_NAME)

spark = (SparkSession.builder
.config(conf)
.appName('counter_app')
.getOrCreate())


Далее свободно читаю файл:

spark.read.option("recursiveFileLookup", "true").load(path, format=format).createOrReplaceTempView(veiw_name)


Но это не удобно.
Можно ли передавать креды на s3 (ну или вообще другие) непосредственно при выполнении spark.read?
В качестве option, например

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

Спасибо!

15 ответов

17 просмотров

Возьми kyuubi

Vitalik- Автор вопроса
Dmitry Zuev
Возьми kyuubi

Спасибо за ответ! Но еще один новый инструмент - точно не вариант. В волт я пойду, да, только это кажется не решает непосредственно вопрос. Вопрос, заключается в том, можно ли после сконфигурированной спарксессии докидывать в нее conf.set с кредами, или передавать нужные креды при чтении в рамках этой сессии

можно, но дикой жепной магией

Dmitry Zuev
Нинада

поздно https://onetl.readthedocs.io/en/0.9.4/connection/file_df_connection/spark_s3/connection.html https://github.com/MobileTeleSystems/onetl/blob/develop/onetl/connection/file_df_connection/spark_s3/connection.py#L432

Vitalik
Спасибо за ответ! Но еще один новый инструмент - т...

поидее даже креды сувать в сессию таким образом плохо; надо кред провайдер чтоб читал их из среды

Vitalik- Автор вопроса
Grigory Pomadchin
поидее даже креды сувать в сессию таким образом пл...

Типа чтобы драйвер из переменных окружения брал до старта сессии?

Nikita B
Типа чтобы драйвер из переменных окружения брал до...

и драйвер и екзекуторы; не знаю наскок ‘заранее’ :д но из среды; не только переменными конфижутся доступы ж

Nikita B
А какие еще есть способы?

Стерилизовать в куб контейнер как сайд кард

Nikita B
А какие еще есть способы?

проперти а не енв вары, енв вары, енв вары с сешн токеном, все тоже самое; и можно ассумить роли (стс); iam провайдед доступы

Grigory Pomadchin
поидее даже креды сувать в сессию таким образом пл...

реализовать AWSCredentialsProvider конечно можно, но он не принимает ничего что за бакет и тд там условно лишь 2 метода public AWSCredentials getCredentials(); public void refresh(); через конф как раз идёт манипуляция если разным бакетам нужны разные креденшелы есть линки как через кред провайдер указачать разные креды для разных бакетов?

Alex
реализовать AWSCredentialsProvider конечно можно, ...

я думаю если такая ситуация нужна роль у которой нужные длступы к нужным бакетам чтоб без этих танцев

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
17
Нужно магазин с тильды на опен кат перенести Есть кто умеет? В лс
Magic
6
ох, как мне это нравится - "уточнить стоимость и получить консультацию"... есть знатоки лицензий, они не должны ли исходники открыть?
Artem (☞゚ヮ゚)☞ Bortnikov
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
3
Всем привет, а сюда можно скинуть ссылку на свой конструктор с целью получения объективной критики?
Шамиль Прилов
2
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Карта сайта