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

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

Если задать креды на чтение 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 ответов

45 просмотров

Возьми 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
Спасибо за ответ! Но еще один новый инструмент - т...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта