¿Puedo usar AWS kinesis Analytics para la inserción o transformación de datos?

Descargo de responsabilidad: soy gerente de producto para los servicios de Amazon Kinesis: Streams, Firehose y Analytics.

Una combinación de los servicios de Kinesis funcionaría mejor para su caso de uso.

Kinesis Streams proporciona una forma de ingerir datos de transmisión en AWS. Puede escribir aplicaciones de consumo para leer del flujo de datos y transformar o procesar sus datos en tiempo real. En su caso, puede PONER sus registros CSV en un Kinesis Stream (por ejemplo, rawInputStream; o tener un flujo diferente para cada uno de sus formatos CSV: su llamada) y escribir su aplicación de consumidor para ejecutar las transformaciones requeridas. Después de la transformación, PONGA sus registros recién transformados en un nuevo Kinesis Stream (digamos, transformado Stream) desde la misma aplicación de consumidor. En este punto, transformstream tendría los registros transformados en un formato consistente, listo para el análisis.

Kinesis Analytics determina automáticamente el esquema de transmisión de datos y lo pone a disposición para su análisis mediante SQL. Puede usar transformerstream como entrada para su aplicación Kinesis Analytics y escribir código SQL para su análisis en tiempo real. Los resultados de SQL se pueden transmitir a un nuevo Kinesis Stream o un Kinesis Firehose. Kinesis Firehose permite persistir la transmisión de datos en S3, Redshift o Elasticsearch para un análisis posterior según sea necesario.

Espero que esto ayude.

Amazon kinesis analytics no permite actualizaciones en los datos de transmisión de origen.

Aunque puede realizar una unión entre los datos de transmisión de origen y los datos de referencia, el problema aquí es que solo puede haber 1 datos de transmisión de origen y 1 datos de referencia.

En resumen, ninguna actualización solo se une entre 2 fuentes de datos.