Por que minha consulta do Athena falha com o erro “HIVE_PARTITION_SCHEMA_MISMATCH”?

2 minuto de leitura
0

Quando executo minha consulta do Amazon Athena em uma tabela particionada, a consulta falha com o erro "HIVE_PARTITION_SCHEMA_MISMATCH".

Breve descrição

Você pode receber o erro “HIVE_PARTITION_SCHEMA_MISMATCH” nos seguintes cenários:

  • O esquema de tabela das partições não é compatível com o esquema de tabela.
  • O formato de dados da tabela não permite o tipo de atualização que você tentou.

Para obter mais informações, consulte Atualizações em tabelas com partições.

Resolução

Configurar o crawler do AWS Glue para atualizar o esquema de partição

Se você usou um rastreador do AWS Glue para criar a tabela, configure o rastreador do AWS Glue para atualizar o esquema da partição.

Conclua as seguintes etapas:

  1. Abra o console do AWS Glue.
  2. No painel de navegação, escolha Crawlers.
  3. Selecione o crawler que você deseja configurar.
  4. Escolha Ações e depois Editar crawler.
  5. Escolha Avançar e continue escolhendo Avançar até navegar até a página Escolher a saída do crawler.
  6. Expanda Opções de configuração.
  7. Selecione Atualizar todas as partições novas e existentes com metadados da tabela.
  8. Escolha Avançar e depois Concluir para salvar a configuração do crawler.
  9. Na página Crawlers, selecione o crawler.
  10. Escolha Executar crawler. Quando você executa o crawler, as partições herdam o esquema da tabela.

Use uma instrução DDL do Athena para eliminar a partição afetada e recriar a partição descartada

Se você criou a tabela manualmente, use uma instrução da linguagem de definição de dados (DDL) do Athena para eliminar a partição afetada e recriá-la.

Conclua as seguintes etapas:

  1. Abra o console do Amazon Athena.
  2. Na guia Editor de consultas, execute o comando ALTER TABLE DROP PARTITION para eliminar a partição afetada.
  3. Execute comando ALTER TABLE ADD PARTITION para recriar a partição descartada.

Observação: se sua tabela usa partições compatíveis com o Hive, você poderá executar o comando MSCK REPAIR TABLE para recriar a partição descartada.

Informações relacionadas

Sincronizar o esquema de partição para evitar “HIVE_PARTITION_SCHEMA_MISMATCH”

Setting crawler configuration options

AWS OFICIAL
AWS OFICIALAtualizada há um ano