Todos os produtos
Search
Central de documentação

Realtime Compute for Apache Flink:Modelos de código

Última atualização: Jun 27, 2026

O Fully Managed Flink inclui modelos de código integrados que abrangem padrões comuns do Flink SQL, desde definições básicas de linguagem de dados (DDL) e agregações de janela até junções, deduplicação e processamento de eventos complexos (CEP). Cada modelo fornece SQL funcional com comentários em linha para que você possa adaptá-lo à sua lógica de negócios sem começar do zero.

Importante

Não é possível implantar um job se o script SQL não incluir uma instrução INSERT INTO. Verifique se o script final contém pelo menos uma instrução INSERT INTO antes da implantação.

Limites

Os modelos de código exigem a versão vvr-4.0.12-flink-1.13 ou posterior do mecanismo de computação em tempo real.

Modelos suportados

A tabela a seguir lista todos os modelos disponíveis e seus casos de uso. Para obter a lista mais atualizada, consulte o console.

Categoria Modelo Caso de uso
Modelos básicos Create Table Crie uma tabela persistente com uma instrução DDL e salve-a em um catálogo.
Modelos básicos Create Temporary Table Crie uma tabela com escopo limitado à sessão atual ou ao script SQL.
Modelos básicos Create Temporary View Reutilize subconsultas, organize consultas longas ou simplifique o desenvolvimento encapsulando a lógica em uma view nomeada.
Modelos básicos INSERT INTO Grave resultados de consulta em uma tabela de sistema de armazenamento externo para consumo downstream.
Modelos básicos STATEMENT SET Grave resultados de consulta em dois ou mais sistemas externos downstream em um único job.
Modelos básicos Watermark Processe dados fora de ordem definindo uma watermark em um campo existente e marcando-o como atributo de tempo. Consulte Tempo de evento e watermarks para mais informações.
Agregação e análise GROUP BY Agregue e analise dados de streaming em tempo real com GROUP BY do SQL.
Agregação e análise Agregação de janela tumbling Agrupe dados de séries temporais em janelas fixas e não sobrepostas e realize agregações dentro de cada janela.
Agregação e análise Agregação de janela sliding Desloque uma janela sobre os dados em um intervalo especificado para manter uma agregação contínua.
Agregação e análise Agregação de janela cumulative Obtenha resultados intermediários de agregação antes do fechamento da janela. Por exemplo, visualize o resultado mais recente a cada minuto dentro de uma janela de uma hora.
Nota

A agregação de janela cumulative não oferece suporte a change data capture (CDC). O uso com fontes CDC causa um erro de validação de sintaxe: org.apache.flink.table.api.TableException: Not supported window type: CUMULATE(max_size=[xxx ms], step=[xxx min]).

Agregação e análise Agregação de janela session Colete estatísticas em tempo real sobre a atividade do usuário durante uma sessão ativa. A janela se fecha após um período de inatividade.
Agregação e análise Agregação de janela OVER Execute análises estatísticas em cada linha dentro de um intervalo deslizante de linhas anteriores.
Agregação e análise Agregação de janela em cascata Agregue o mesmo stream em múltiplas granularidades de tempo simultaneamente. Exemplo: 1 min, 5 min, 30 min e 1 hora.
Modelo de deduplicação Deduplicação Remova registros duplicados de um stream de dados com a sintaxe de deduplicação do Flink SQL.
Modelos Top-N Top-N Classifique registros e recupere os N principais ou inferiores em todo o stream.
Modelos Top-N Window Top-N Classifique registros e recupere os N principais ou inferiores dentro de uma janela de tempo específica.
Modelo CEP Detecção de padrões (CEP) Busque sequências de eventos correspondentes a um padrão definido com a sintaxe MATCH_RECOGNIZE.
Modelos de junção Junção regular Una streams de dados e consulte o conjunto de resultados combinado.
Modelos de junção Junção por intervalo Una registros de dois streams cujos timestamps estejam dentro de um intervalo de tempo especificado.
Modelos de junção Junção com tabela temporal Associe cada registro do stream à versão da linha da tabela válida no momento do evento.
Modelos de junção Junção com tabela de dimensões Enriqueça dados de streaming unindo-os a uma tabela de dimensões estática.

Criar um job a partir de um modelo

As etapas a seguir usam o modelo Create Table como exemplo. O processo é igual para todos os outros modelos.

Pré-requisitos

Antes de começar, verifique se você tem:

  • Acesso a um workspace do Fully Managed Flink

  • Um workspace executando a versão vvr-4.0.12-flink-1.13 ou posterior do mecanismo de computação em tempo real

Abrir um modelo e criar um job

  1. Faça login no console do Real-time Compute.

  2. Na coluna Actions do workspace desejado, clique em Console.

  3. Na página Data Studio > ETL, clique em New.

  4. Na aba SQL Basic Template, clique duas vezes no modelo desejado. Alternativamente, selecione o modelo e clique em Next no canto inferior direito.

    image..png

  5. Se necessário, modifique o File Name, o Storage Location, a Engine Version e o código SQL conforme suas necessidades.

    image..png

  6. Clique em Create.

Próximos passos

Após criar o job, siga o fluxo de trabalho padrão de desenvolvimento para configurá-lo, implantá-lo e executá-lo. Consulte Mapa de desenvolvimento de jobs.