Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.1K
Views
Lista de archivos en el directorio en AWS S3 con pyspark/python

Entonces, soy nuevo en AWS S3, Pyspark y Linux. No estoy seguro de por donde empezar. Aquí está mi pregunta:

En Linux, puedo emitir el siguiente comando y puedo ver los archivos en la carpeta:

 aws s3 ls 's3://datastore/L2/parquet'

Hacer algo similar con python no funciona

 import os os.listdir('s3://datastore/L2/parquet')

Da error:

 Traceback (most recent call last): File "<stdin>", line 1, in <module> OSError: [Errno 2] No such file or directory: 's3://datastore/L2/parquet'

Sin embargo, pyspark y SQLContext.read.parquet lo entienden bien:

 from pyspark.sql import SQLContext sqlContext = SQLContext(sc) df = sqlContext.read.parquet('s3://datastore/L2/parquet')

¿Alguna razón por la que funciona en SQLContext y no funciona en os.listdir ? ¿Por dónde puedo empezar a aclarar mi confusión? Cualquier respuesta además de 'obtener una licenciatura en cs' sería útil.

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Entonces, AWS s3 no es lo mismo que el sistema de archivos de su sistema operativo. El comando AWS s3 ls y los comandos pyspark SQLContext.read están haciendo algo diferente al comando os.listdir , que no sabe cómo leer cosas de s3.

Para leer cosas de s3, recomiendo mirar la biblioteca boto3, o la biblioteca s3fs, que es un contenedor alrededor de boto3 que trata a s3 más como un sistema de archivos. Hay una variedad de opciones dentro de boto3 para listar depósitos y archivos dentro de depósitos.

Delos documentos s3 :

En términos de implementación, los depósitos y los objetos son recursos, y Amazon S3 proporciona API para que los administre.

Si no sabe cómo funciona el sistema de archivos de Linux, le recomiendo leer sobre él, tal vez algo como esto sea útil.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!