Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:Plantillas de código

Última actualización: Sep 03, 2026

Flink totalmente administrado ofrece una amplia biblioteca de plantillas de código. Cada plantilla incluye casos de uso específicos, ejemplos de código e instrucciones para ayudarle a comenzar. Utilice estas plantillas para aprender rápidamente las funciones y la sintaxis de Flink, así como para implementar su propia lógica de negocio. Este tema describe los casos de uso de dichas plantillas y explica cómo usarlas.

Limitaciones

Las plantillas de código requieren Realtime Compute for Apache Flink con versión de motor vvr-4.0.12-flink-1.13 o posterior.

Notas de uso

Si una plantilla no contiene una instrucción INSERT INTO, no es posible desplegar el trabajo resultante.

Plantillas compatibles

La tabla a continuación describe las plantillas que proporciona Flink totalmente administrado y sus casos de uso. Para obtener la información más reciente, consulte la consola.

Categoría

Nombre de la plantilla

Caso de uso

Plantillas básicas

Create Table

Use una instrucción DDL para crear una tabla y guardarla en un catálogo.

Create Temporary Table

Use una tabla temporal si solo necesita la tabla dentro de la sesión actual o del script SQL.

Create Temporary View

Use una vista temporal para simplificar el desarrollo en Flink SQL mediante la reutilización de código o la organización de consultas extensas y scripts SQL.

INSERT INTO

Para escribir los resultados de una consulta en una tabla de un sistema de almacenamiento externo destinado a aplicaciones posteriores, use la sintaxis INSERT INTO.

STATEMENT SET

Para enviar los resultados de una consulta a dos o más sistemas posteriores, use la sintaxis STATEMENT SET.

Watermark

Use watermarks para garantizar que Flink gestione correctamente los datos desordenados. Defina un watermark en el DDL de una tabla al aplicar una expresión de generación sobre un campo existente, lo cual lo marca como el atributo de tiempo de evento. Para obtener más información, consulte Event time and watermarks.

Agregación y análisis

GROUP BY

Para agregar y analizar datos en tiempo real, use la instrucción GROUP BY.

Tumbling window aggregation

Para agrupar datos de series temporales y ejecutar agregaciones dentro de cada grupo, use una ventana de salto (tumbling window).

Sliding window aggregation

Para actualizar datos dentro de una ventana a intervalos regulares, use una ventana deslizante (sliding window).

Cumulative window aggregation

Para visualizar resultados de ventanas de forma anticipada, como observar el resultado más reciente cada minuto, use una ventana acumulativa (cumulative window).

Nota

El uso de una ventana acumulativa con CDC desencadena un error de validación de sintaxis: org.apache.flink.table.api.TableException: Not supported window type: CUMULATE(max_size=[xxx ms], step=[xxx min]).

Session window aggregation

Para analizar en tiempo real los datos que generan los usuarios durante una sesión activa, use una ventana de sesión (session window).

Over window aggregation

Para ejecutar análisis estadísticos sobre cada elemento dentro de una ventana, use una ventana over (over window).

Cascading window aggregation

Para agregar datos del mismo flujo en distintas dimensiones temporales, como 1 minuto, 5 minutos, 30 minutos y 1 hora, use una ventana en cascada (cascading window).

Deduplication template

Deduplicación

Para eliminar registros duplicados de un flujo de datos, use la sintaxis de deduplicación.

Plantillas Top-N

Top-N

Para encontrar los N registros superiores o inferiores según los requisitos del negocio, use la sintaxis Top-N.

Window Top-N

Para encontrar los N registros superiores o inferiores dentro de un rango de tiempo específico, use la sintaxis Window Top-N.

Plantilla CEP

Procesamiento de eventos complejos (CEP)

Para buscar una secuencia de patrones de eventos en un flujo de datos, use la sintaxis MATCH_RECOGNIZE.

Plantillas de unión (Join)

Regular join

Para enriquecer un flujo al unirlo con datos de otros flujos, use una unión regular (regular join).

Interval join

Para unir registros de dos flujos que se encuentran dentro de un intervalo de tiempo especificado, use una unión de intervalo (interval join).

Temporal join

Para unir cada registro de un flujo de datos con los datos versionados correspondientes en una tabla temporal, use una unión temporal (temporal join).

Lookup join

Para unir un flujo de datos con una tabla de dimensiones estática, use una unión de búsqueda (lookup join).

Procedimiento

Este tema utiliza la plantilla Create Table para demostrar cómo usar las plantillas de código.

  1. Inicie sesión en la consola de Realtime Compute for Apache Flink.

  2. Haga clic en Console en la columna Actions del espacio de trabajo deseado.

  3. En la página Development > ETL, haga clic en New.

  4. En la pestaña SQL Basic Template, haga doble clic en el nombre de la plantilla deseada, o bien selecciónela y haga clic en Next en la esquina inferior derecha.

    Las plantillas básicas de SQL disponibles incluyen Blank Streaming Job Draft, Blank Batch Job Draft (BETA), Create Table, Create Temporary Table, Create Temporary View e INSERT INTO.

  5. Según sea necesario, modifique los campos Name, Location, Engine Version y el código SQL.

    Por ejemplo, seleccione vvr-6.0.6-flink-1.15 para Engine Version, introduzca la instrucción CREATE TABLE orders (order_uid BIGINT, product_id BIGINT, price DECIMAL(32,2), order_time TIMESTAMP(3)) WITH ('connector' = 'datagen') en el editor SQL y luego haga clic en Create.

  6. Haga clic en Create.

    Los pasos siguientes son los mismos que en el proceso estándar de desarrollo de trabajos. Para más detalles, consulte Job Development Map.