Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
Lea archivos junto con subdirectorios de s3 usando sc.textFile

Intentando leer los datos s3 del contexto de chispa java:

 "mapreduce.input.fileinputformat.input.dir.recursive", "true" jsc.textFile(filePath);

Estaba funcionando para mí cuando solo tengo archivos dentro de las carpetas de horas:

 s3://<year>/<month>/<day>/<hour>/<files> jsc.textFile("s3://<year>/<month>/<day>");

Ahora, en S3 paralelo a la carpeta de horas, también podemos tener new_folder

 s3://<year>/<month>/<day>/<hour>/<files> s3://<year>/<month>/<day>/<hour>/<new_folder>/<files>

Debajo del código que ignora los archivos en new_folder

 jsc.textFile("s3://<year>/<month>/<day>");

Probé con varias expresiones regulares, pero mi método "isPathExist" siempre devuelve falso

 jsc.textFile("s3n://<year>/<month>/<day>/*/<regular_expression>");

Se verificó la ruta S3 usando el método a continuación, que devuelve falso

 private static boolean isPathExists(String folderPath, String bucket, String accessKey, String secret) { AWSCredentials cred = new BasicAWSCredentials(accessKey, secret); AmazonS3 s3 = new AmazonS3Client(cred); ObjectListing objectListing = s3 .listObjects(new ListObjectsRequest().withBucketName(bucket).withPrefix(folderPath)); return !objectListing.getObjectSummaries().isEmpty(); }
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si desea todos los subdirectorios, utilice dos estrellas.

 jsc.textFile("s3://<year>/<month>/<day>/**");

Y archivos en esos directorios, una estrella más (creo)

 jsc.textFile("s3://<year>/<month>/<day>/**/*");
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda