Código de la aplicación - Guía para desarrolladores de Amazon Kinesis Data Analytics SQL para aplicaciones

Tras considerarlo detenidamente, hemos decidido interrumpir Amazon Kinesis Data Analytics SQL para aplicaciones en dos pasos:

1. A partir del 15 de octubre de 2025, no podrá crear nuevos Kinesis Data Analytics SQL para aplicaciones.

2. Eliminaremos sus aplicaciones a partir del 27 de enero de 2026. No podrá iniciar ni utilizar Amazon Kinesis Data Analytics SQL para aplicaciones. A partir de ese momento, el soporte para Amazon Kinesis Data Analytics dejará SQL de estar disponible. Para obtener más información, consulte Suspensión de Amazon Kinesis Data Analytics SQL for Applications.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Código de la aplicación

El código de la aplicación es una serie de instrucciones SQL que procesan entradas y generan salidas. Estas instrucciones SQL operan con secuencias en la aplicación y con tablas de referencia. Para obtener más información, consulte Aplicaciones de Amazon Kinesis Data Analytics para SQL: cómo funciona.

Para obtener información sobre los elementos del lenguaje SQL compatibles con Kinesis Data Analytics, consulte Referencia de SQL de Amazon Kinesis Data Analytics.

En bases de datos relacionales, se trabaja con tablas, utilizando instrucciones INSERT para añadir registros y la instrucción SELECT para consultar los datos. En Amazon Kinesis Data Analytics, trabaja con flujos. Puede escribir una instrucción SQL para consultar estas secuencias. Los resultados de la consulta de una secuencia en la aplicación siempre se envían a otra secuencia en la aplicación. Cuando realice análisis complejos, puede crear varias secuencias en la aplicación para guardar los resultados de los análisis intermedios. Por último, puede configurar la salida de la aplicación para que conserve los resultados del análisis final (de una o más secuencias en la aplicación) en destinos externos. A continuación se muestra un patrón típico para escribir código de la aplicación:

  • La instrucción SELECT siempre se utiliza en el contexto de una instrucción INSERT. Es decir, cuando selecciona filas, introduce resultados en otra secuencia en la aplicación.

  • La instrucción INSERT siempre se utiliza en el contexto de una bomba. Es decir, que utiliza bombas para escribir a una secuencia en la aplicación.

El siguiente ejemplo de aplicación el código lee los registros de una secuencia en la aplicación (SOURCE_SQL_STREAM_001) y la escribe en otra secuencia en la aplicación (DESTINATION_SQL_STREAM). Puede insertar registros en secuencias en la aplicación utilizando bombas, tal y como se muestra a continuación:

CREATE OR REPLACE STREAM "DESTINATION_SQL_STREAM" (ticker_symbol VARCHAR(4), change DOUBLE, price DOUBLE); -- Create a pump and insert into output stream. CREATE OR REPLACE PUMP "STREAM_PUMP" AS INSERT INTO "DESTINATION_SQL_STREAM" SELECT STREAM ticker_symbol, change,price FROM "SOURCE_SQL_STREAM_001";
nota

Los identificadores que especifique para los nombres de secuencia y de columna siguen las convenciones estándar de SQL. Por ejemplo, si pone comillas en torno a un identificador, el identificador distingue entre mayúsculas y minúsculas. Si no las pone, el identificador adoptará las mayúsculas de forma predeterminada. Para obtener más información sobre los identificadores, consulte Identificadores en la Referencia de SQL de Amazon Managed Service para Apache Flink.

El código de la aplicación puede contener muchas instrucciones SQL. Por ejemplo:

  • Puede escribir consultas SQL de manera secuencial donde el resultado de una instrucción SQL alimenta la siguiente instrucción SQL.

  • También puede escribir consultas SQL que se ejecutan independientes entre sí. Por ejemplo, puede escribir dos instrucciones SQL que consulten la misma secuencia en la aplicación, pero enviar resultados en diferentes secuencias en la aplicación. A continuación, puede consultar las nuevas secuencias en la aplicación de manera independiente.

También puede crear secuencias en la aplicación para almacenar resultados de consultas intermedias. Puede insertar los datos en secuencias en la aplicación utilizando bombas. Para obtener más información, consulte Secuencias y bombeos en la aplicación.

Si añade una tabla de referencia en la aplicación, puede escribir SQL para unir los datos de las secuencias en la aplicación y las tablas de referencia. Para obtener más información, consulte Ejemplo: Agregar datos de referencia a una aplicación de Kinesis Data Analytics.

De acuerdo con la aplicación de la configuración de salida, Amazon Kinesis Data Analytics escribe datos de secuencias en la aplicación específicas a los destinos externos en función de la configuración de salida de la aplicación. Asegúrese de que el código de la aplicación escribe a las secuencias en la aplicación especificadas en la configuración de salida.

Para obtener más información, consulte los temas siguientes: