

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Conceitos básicos do Amazon Managed Service for Apache Flink (API Table)
<a name="gs-table"></a>

Esta seção apresenta os conceitos fundamentais do Managed Service for Apache Flink e como implementar um aplicativo em Java usando a API Table e SQL. Ela demonstra como alternar entre diferentes APIs no mesmo aplicativo e descreve as opções disponíveis para criar e testar os aplicativos. Ela também fornece instruções para instalar as ferramentas necessárias para concluir os tutoriais deste guia e criar seu primeiro aplicativo. 

**Topics**
+ [Analise os componentes do aplicativo do Managed Service for Apache Flink](#gs-table-components)
+ [Conclua os pré-requisitos exigidos](#gs-table-prerequisites)
+ [Crie e execute um aplicativo Managed Service for Apache Flink](gs-table-create.md)
+ [Próxima etapa](#gs-table-next-step-4)
+ [Limpe AWS os recursos](gs-table-cleanup.md)
+ [Explorar recursos adicionais](gs-table-next-steps.md)

## Analise os componentes do aplicativo do Managed Service for Apache Flink
<a name="gs-table-components"></a>

**nota**  
O Managed Service for Apache Flink suporta todas as [APIs do Apache Flink](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/concepts/overview/#flinks-apis) e potencialmente todas as linguagens do JVM. Dependendo da API selecionada, a estrutura do aplicativo e a implementação são um pouco diferentes. Este tutorial aborda a implementação de aplicativos usando a API de tabela e o SQL e a integração com a DataStream API, implementada em Java. 

Para processar dados, seu aplicativo do Managed Service for Apache Flink usa um aplicativo Java que processa a entrada e produz a saída usando o runtime do Apache Flink. 

Um aplicativo típico do Apache Flink tem os seguintes componentes:
+ **Propriedades de runtime:** você pode usar *propriedades de runtime* para passar parâmetros de configuração para seu aplicativo sem modificar e republicar o código. 
+ **Fontes:** o aplicativo consome dados de uma ou mais *fontes*. Uma fonte usa um [conector](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/connectors/table/overview/) para ler dados de um sistema externo, como um fluxo de dados do Kinesis ou um tópico do Amazon MSK. Para desenvolvimento ou teste, também é possível fazer com que as fontes gerem dados de teste aleatoriamente. Para obter mais informações, consulte [Adicione fontes de dados de transmissão ao Managed Service for Apache Flink](how-sources.md). Com o SQL ou a API Table, as fontes são definidas como *tabelas de origem*.
+ **Transformações:** o aplicativo processa dados por meio de uma ou mais transformações que podem filtrar, enriquecer ou agregar dados. Ao usar SQL ou API Table, as transformações são definidas como *consultas em tabelas* ou *visualizações*.
+ **Coletores:** o aplicativo envia dados para sistemas externos por meio de *coletores*. Um coletor usa um [conector](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/connectors/table/overview/) para enviar dados para um sistema externo, como um fluxo de dados do Kinesis, um tópico do Amazon MSK, um bucket do Amazon S3 ou um banco de dados relacional. Também é possível usar um conector especial para imprimir a saída somente para fins de desenvolvimento. Ao usar o SQL ou a API Table, os coletores são definidos como *tabelas de coletores* nas quais você inserirá os resultados. Para obter mais informações, consulte [Grave dados com coletores no Managed Service for Apache Flink](how-sinks.md).

O aplicativo requer algumas **dependências externas**, como conectores Flink que o aplicativo usa ou, potencialmente, uma biblioteca Java. Para ser executado no Amazon Managed Service for Apache Flink, você deve empacotar o aplicativo junto com as dependências em um arquivo *fat-JAR* e carregá-lo em um bucket do Amazon S3. Em seguida, crie um aplicativo do Managed Service for Apache Flink. Você passa a localização do pacote de código, junto com outros parâmetros de configuração de runtime. Este tutorial demonstra como usar o Apache Maven para empacotar o aplicativo e como executá-lo localmente no IDE de sua escolha.

## Conclua os pré-requisitos exigidos
<a name="gs-table-prerequisites"></a>

Antes de iniciar este tutorial, conclua duas primeiras etapas de [Comece a usar o Amazon Managed Service para Apache Flink (DataStream API)](getting-started.md):
+ [Atenda os pré-requisitos para concluir os exercícios](getting-started.md#setting-up-prerequisites)
+ [Configure o AWS Command Line Interface (AWS CLI)](setup-awscli.md)

Para começar, consulte o [Criar uma aplicação do ](gs-table-create.md).

## Próxima etapa
<a name="gs-table-next-step-4"></a>

[Limpe AWS os recursos](gs-table-cleanup.md)