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

280
Vistas
Cómo mejorar el rendimiento de las consultas a datos s3 de Athena

He particionado datos almacenados en S3 en formato de colmena como este.

 bucket/year=2017/month=3/date=1/filename.json bucket/year=2017/month=3/date=2/filename1.json bucket/year=2017/month=3/date=3/filename2.json

Cada partición tiene alrededor de 1.000.000 de registros. He creado tablas y particiones en Athena para esto.

Ahora ejecutando consulta desde Athena

 select count(*) from mts_data_1 where year='2017' and month='3' and date='1'

esta consulta tarda 1800 segundos en escanear 1 000 000 de registros.

Entonces, mi pregunta es ¿cómo puedo mejorar el rendimiento de esta consulta?

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Creo que el problema es que Athena tiene que leer tantos archivos de S3. 250 MB no son tantos datos, pero 1.000.000 de archivos son muchos archivos. El rendimiento de las consultas de Athena mejorará drásticamente si reduce la cantidad de archivos, y la compresión de los archivos agregados ayudará un poco más. ¿Cuántos archivos necesita para la partición de un día? Incluso con una resolución de un minuto, necesitaría menos de 1500 archivos. Si el tiempo de consulta actual es de ~30 minutos, puede comenzar fácilmente con mucho menos.

Hay muchas opciones para agregar y comprimir sus registros:

  • Kinesis Firehose de AWS es una forma bastante simple de comenzar exactamente con este tipo de problema.
  • Una herramienta de procesamiento de datos de transmisión como Apache NiFi ofrecería un conjunto más rico de opciones de transformación, agregación y compresión. Escribí una publicación de blog sobre el uso de Apache NiFi para transmitir datos a S3 para Athena , cubriendo estos mismos problemas.
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