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:
- Abra o console do AWS Glue.
- Selecione a tabela que você deseja atualizar.
- Escolha Ação e, em seguida, escolha Exibir detalhes.
- Escolha Editar tabela.
- Atualize as configurações para Formato de entrada, Formato de saída ou Nome do servidor.
- 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