Como resolvo o erro “não foi possível criar o formato de entrada” no Athena?

3 minuto de leitura
0

Quando executo uma consulta no Amazon Athena, recebo o erro “não foi possível criar o formato de entrada”.

Resolução

Há várias causas desse erro. Aqui estão alguns cenários e soluções comuns:

O crawler do AWS Glue não consegue classificar o formato dos dados

  • Os dados são armazenados no Amazon Simple Storage Service (Amazon S3).
  • Você executa um crawler do AWS Glue com um classificador integrado para detectar o esquema da tabela. O crawler retorna uma classificação de UNKNOWN. Pelo menos uma coluna foi detectada, mas o esquema está incorreto.
  • Quando você consulta a tabela do Athena, a consulta falha com o erro “HIVE_UNKNOWN_ERROR: Não é possível criar o formato de entrada”.

Para resolver esse erro, use um tipo de dados compatível com um classificador embutido. Se o formato dos dados não puder ser classificado por um classificador incorporado, considere usar um classificador personalizado.

O Athena não suporta o formato de dados

  • Os dados são armazenados no Amazon S3.
  • Você executa um crawler para criar a tabela. O crawler classifica a tabela em um formato não compatível com o Athena, como ion ou xml.
  • Quando você consulta a tabela do Athena, a consulta falha com o erro “HIVE_UNKNOWN_ERROR: Não é possível criar o formato de entrada”.

Para resolver esse erro, use um formato de dados compatível com o Athena.

Uma ou mais propriedades de definição de tabela do AWS Glue estão vazias

  • A tabela do AWS Glue não é criada no Athena ou por um crawler do AWS Glue. A tabela é criada usando qualquer outro método. Por exemplo, a tabela é criada manualmente no console do AWS Glue.
  • Quando você consulta a tabela do Athena, a consulta falha com o erro “HIVE_UNKNOWN_ERROR: Não é possível criar o formato de entrada”.

Esse erro ocorre porque uma ou mais das seguintes propriedades na definição da tabela do AWS Glue estão vazias:

  • Formato de entrada
  • Formato de saída
  • Nome do servidor

Confirme se essas propriedades estão definidas corretamente para o SerDe e o formato de dados. Lembre-se de que o SerDe que você especifica define o esquema da tabela. O SerDe pode substituir a configuração de DDL que você especifica no Athena ao criar sua tabela.

Para atualizar as propriedades da definição da tabela, faça o seguinte:

  1. Abra o console do AWS Glue.
  2. Selecione a tabela que você deseja atualizar.
  3. Escolha Ação e, em seguida, escolha Exibir detalhes.
  4. Escolha Editar tabela.
  5. Atualize as configurações para Formato de entrada, Formato de saída ou Nome do servidor.
  6. Escolha Aplicar.

A fonte de dados em sua consulta do Athena não é compatível

O Athena oferece suporte à consulta de tabelas somente se as tabelas estiverem armazenadas no Amazon S3. Você pode receber o erro “não é possível criar formato de entrada” se consultar uma fonte de dados que não é suportada pelo Athena.

Para resolver esse erro, use o Athena Query Federation SDK. O SDK permite que você personalize o Athena com seu próprio código. Com o Athena Federation SDK, você pode se integrar com diferentes fontes de dados e formatos de dados proprietários. Você também pode criar novas funções definidas pelo usuário. Para obter mais informações, consulte Consultar qualquer fonte de dados com a nova consulta federada do Amazon Athena.


Informações relacionadas

Adicionar classificadores a um crawler

Usar um SerDe

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos