Код: Выделить всё
def get_s3_datafusion_context(bucket_name: str, table_name: str,
file_key: str) -> SessionContext:
from datafusion.object_store import AmazonS3
s3 = AmazonS3(
bucket_name=bucket_name,
region=settings.AWS_DEFAULT_REGION,
access_key_id=settings.AWS_ACCESS_KEY_ID,
secret_access_key=settings.AWS_SECRET_ACCESS_KEY,
)
ctx = SessionContext()
ctx.register_object_store("s3://", s3, None)
table_path = f"s3://{bucket_name}/{file_key}"
ctx.register_parquet(table_name, table_path)
return ctx
Примечание. Я пробовал удалить access_key_id и secret_access_key из параметров. Но, похоже, для соответствующего параметра ожидается непустое значение
Подробнее здесь: https://stackoverflow.com/questions/798 ... instead-of
Мобильная версия