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

215
Vistas
Transformación de datos de Firehose lambda: produzca varios registros a partir de un solo registro de Kinesis

He creado un flujo de datos de Kinesis y estoy ingresando registros que tienen un formato como este:

 { "ufo": 5, "unicorn": 7, "something else": 9, }

Estoy tratando de escribir una transformación lambda que transformará el registro anterior e insertará tres registros en Redshift. El esquema de la tabla Redshift es así:

 CREATE TABLE my_table( timestamp DATETIME, name TEXT, count INT ) SORTKEY(timestamp);

Entonces, en esencia, a partir de un solo registro de Kinesis, necesito producir tres filas en Redshift.

La documentación de la transformación lambda no explica si lo que estoy tratando de lograr es posible. Ya intenté envolver toda la carga útil dentro de la matriz antes de codificar, pero esto da como resultado un error de procesamiento al final de Redshift. También traté de devolver varios registros con la misma identificación de registro; esto también da como resultado un error.

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

0

Encontré este fragmento de documentación que muestra que se pueden almacenar varios objetos JSON en un solo archivo JSON alimentado por el comando COPY. Según la documentación, puede haber más de un objeto JSON dentro del archivo y solo se deben colocar caracteres blancos entre los objetos JSON.

Así que dejé caer objetos como este:

 {"timestamp": "2020/07/17 00:00:00", "name": "ufo", "count": 5} {"timestamp": "2020/07/17 00:00:00", "name": "unicorn", "count": 7} {"timestamp": "2020/07/17 00:00:00", "name": "something else", "count": 9}

Es bastante confuso depurar esto ya que AWS está reintentando los registros fallidos: agregué una nueva línea entre los objetos (que es lo que se sugiere en la documentación) y al principio pensé que estaba recibiendo errores, pero los errores eran por reintentos anteriores.

over 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