

Após uma análise cuidadosa, decidimos descontinuar o Amazon Kinesis Data Analytics para aplicativos SQL:

1. A partir de **1º de setembro de 2025,** não forneceremos nenhuma correção de bug para aplicativos do Amazon Kinesis Data Analytics para SQL porque teremos suporte limitado para ele, devido à próxima descontinuação.

2. A partir **de 15 de outubro de 2025,** você não poderá criar novos aplicativos Kinesis Data Analytics para SQL.

3. Excluiremos as aplicações a partir de **27 de janeiro de 2026**. Você não poderá mais iniciar nem operar as aplicações do Amazon Kinesis Data Analytics para SQL. A partir dessa data, não haverá mais suporte ao Amazon Kinesis Data Analytics para SQL. Para obter mais informações, consulte [Descontinuação de aplicações do Amazon Kinesis Data Analytics para SQL](discontinuation.md).

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á.

# DiscoverInputSchema
<a name="API_DiscoverInputSchema"></a>

**nota**  
Esta documentação é para a versão 1 da API do Amazon Kinesis Data Analytics, que oferece suporte somente a aplicativos SQL. A versão 2 da API oferece suporte a aplicativos Java e SQL. Para obter mais informações sobre a versão 2, consulte [Documentação da API V2 do Amazon Kinesis Data Analytics](/kinesisanalytics/latest/apiv2/Welcome.html).

Infere um esquema avaliando registros de amostra na origem de streaming especificada (stream do Amazon Kinesis ou stream de entrega do Amazon Kinesis Firehose) ou objeto do S3. Na resposta, a operação retorna o esquema inferido e também os registros de amostra que a operação usou para inferir o esquema.

 Você pode usar o esquema inferido ao configurar uma origem de streaming para seu aplicativo. Para obter informações conceituais, consulte [Configuração da entrada do aplicativo](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/how-it-works-input.html). Observe que quando você cria um aplicativo usando o console do Amazon Kinesis Analytics, o console usa essa operação para inferir um esquema e mostrá-lo na interface de usuário do console. 

 Essa operação exige permissões para executar a ação `kinesisanalytics:DiscoverInputSchema`. 

## Sintaxe da solicitação
<a name="API_DiscoverInputSchema_RequestSyntax"></a>

```
{
   "InputProcessingConfiguration": { 
      "InputLambdaProcessor": { 
         "ResourceARN": "string",
         "RoleARN": "string"
      }
   },
   "InputStartingPositionConfiguration": { 
      "InputStartingPosition": "string"
   },
   "ResourceARN": "string",
   "RoleARN": "string",
   "S3Configuration": { 
      "BucketARN": "string",
      "FileKey": "string",
      "RoleARN": "string"
   }
}
```

## Parâmetros da solicitação
<a name="API_DiscoverInputSchema_RequestParameters"></a>

A solicitação aceita os dados a seguir no formato JSON.

 ** [InputProcessingConfiguration](#API_DiscoverInputSchema_RequestSyntax) **   <a name="analytics-DiscoverInputSchema-request-InputProcessingConfiguration"></a>
O [InputProcessingConfiguration](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_InputProcessingConfiguration.html) a ser usado para pré-processar os registros antes de descobrir o esquema dos registros.  
Tipo: objeto [InputProcessingConfiguration](API_InputProcessingConfiguration.md)  
Obrigatório: não

 ** [InputStartingPositionConfiguration](#API_DiscoverInputSchema_RequestSyntax) **   <a name="analytics-DiscoverInputSchema-request-InputStartingPositionConfiguration"></a>
Ponto em que você quer que o Amazon Kinesis Analytics comece a ler registros a partir das finalidades especificadas de descoberta da origem de streaming.  
Tipo: objeto [InputStartingPositionConfiguration](API_InputStartingPositionConfiguration.md)  
Obrigatório: não

 ** [ResourceARN](#API_DiscoverInputSchema_RequestSyntax) **   <a name="analytics-DiscoverInputSchema-request-ResourceARN"></a>
O nome do recurso da Amazon (ARN) da origem do streaming.  
Tipo: string  
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.  
Padrão: `arn:.*`   
Obrigatório: não

 ** [RoleARN](#API_DiscoverInputSchema_RequestSyntax) **   <a name="analytics-DiscoverInputSchema-request-RoleARN"></a>
O ARN do perfil do IAM que o Amazon Kinesis Analytics pode assumir para acessar o stream em seu nome.  
Tipo: string  
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 2.048.  
Padrão: `arn:.*`   
Obrigatório: não

 ** [S3Configuration](#API_DiscoverInputSchema_RequestSyntax) **   <a name="analytics-DiscoverInputSchema-request-S3Configuration"></a>
Especifique esse parâmetro para descobrir um esquema a partir dos dados em um objeto do Amazon S3.  
Tipo: objeto [S3Configuration](API_S3Configuration.md)  
Obrigatório: não

## Sintaxe da resposta
<a name="API_DiscoverInputSchema_ResponseSyntax"></a>

```
{
   "InputSchema": { 
      "RecordColumns": [ 
         { 
            "Mapping": "string",
            "Name": "string",
            "SqlType": "string"
         }
      ],
      "RecordEncoding": "string",
      "RecordFormat": { 
         "MappingParameters": { 
            "CSVMappingParameters": { 
               "RecordColumnDelimiter": "string",
               "RecordRowDelimiter": "string"
            },
            "JSONMappingParameters": { 
               "RecordRowPath": "string"
            }
         },
         "RecordFormatType": "string"
      }
   },
   "ParsedInputRecords": [ 
      [ "string" ]
   ],
   "ProcessedInputRecords": [ "string" ],
   "RawInputRecords": [ "string" ]
}
```

## Elementos de resposta
<a name="API_DiscoverInputSchema_ResponseElements"></a>

Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 200.

Os dados a seguir são retornados no formato JSON pelo serviço.

 ** [InputSchema](#API_DiscoverInputSchema_ResponseSyntax) **   <a name="analytics-DiscoverInputSchema-response-InputSchema"></a>
Esquema inferido da origem do streaming. Identifica o formato dos dados na origem do streaming e como cada elemento de dados é mapeado para as colunas correspondentes no stream do aplicativo que você cria.  
Tipo: objeto [SourceSchema](API_SourceSchema.md)

 ** [ParsedInputRecords](#API_DiscoverInputSchema_ResponseSyntax) **   <a name="analytics-DiscoverInputSchema-response-ParsedInputRecords"></a>
Uma matriz de elementos, em que cada elemento corresponde a uma linha em um registro de stream (um registro de stream pode ter mais de uma linha).  
Tipo: matriz de matrizes de strings

 ** [ProcessedInputRecords](#API_DiscoverInputSchema_ResponseSyntax) **   <a name="analytics-DiscoverInputSchema-response-ProcessedInputRecords"></a>
Transmita dados que foram modificados pelo processador especificado no parâmetro `InputProcessingConfiguration`.  
Tipo: matriz de strings

 ** [RawInputRecords](#API_DiscoverInputSchema_ResponseSyntax) **   <a name="analytics-DiscoverInputSchema-response-RawInputRecords"></a>
Dados brutos do stream que foram amostrados para inferir o esquema.  
Tipo: matriz de strings

## Erros
<a name="API_DiscoverInputSchema_Errors"></a>

 ** InvalidArgumentException **   
O valor do parâmetro de entrada especificado é inválido.    
 ** message **   

Código de status HTTP: 400

 ** ResourceProvisionedThroughputExceededException **   
O Discovery não conseguiu obter um registro da fonte de streaming por causa do Amazon ProvisionedThroughputExceededException Kinesis Streams. Para obter mais informações, consulte a [GetRecords](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html)Referência da API do Amazon Kinesis Streams.  
Código de status HTTP: 400

 ** ServiceUnavailableException **   
O serviço não está disponível. Volte e repita a operação.   
Código de status HTTP: 500

 ** UnableToDetectSchemaException **   
O formato de dados é inválido. O Amazon Kinesis Analytics não consegue detectar o esquema para a origem do streaming específica.  
Código de status HTTP: 400

 ** UnsupportedOperationException **   
A solicitação foi rejeitada porque um parâmetro especificado não é compatível ou um recurso especificado não é válido para essa operação.   
Código de Status HTTP: 400

## Consulte também
<a name="API_DiscoverInputSchema_SeeAlso"></a>

Para obter mais informações sobre como usar essa API em uma das linguagens específicas AWS SDKs, consulte o seguinte:
+  [AWS Interface de linha de comando V2](https://docs.aws.amazon.com/goto/cli2/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para .NET V4](https://docs.aws.amazon.com/goto/DotNetSDKV4/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para Go v2](https://docs.aws.amazon.com/goto/SdkForGoV2/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para JavaScript V3](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para Kotlin](https://docs.aws.amazon.com/goto/SdkForKotlin/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para Python](https://docs.aws.amazon.com/goto/boto3/kinesisanalytics-2015-08-14/DiscoverInputSchema) 
+  [AWS SDK para Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/kinesisanalytics-2015-08-14/DiscoverInputSchema) 