Quando eseguo la mia query Amazon Athena su una tabella partizionata, la query ha esito negativo con l'errore "HIVE_PARTITION_SCHEMA_MISMATCH".
Breve descrizione
Potresti ricevere l'errore "HIVE\ _PARTITION\ _SCHEMA\ _MISMATCH" nei seguenti scenari:
- Lo schema della tabella delle partizioni non è compatibile con lo schema della tabella.
- Il formato dei dati della tabella non consente il tipo di aggiornamento che hai provato.
Per altre informazioni, vedi Updates in tables with partitions.
Soluzione
Configurazione del crawler AWS Glue per aggiornare lo schema delle partizioni
Se hai utilizzato un crawler AWS Glue per creare la tabella, configuralo per aggiornare lo schema delle partizioni.
Completa i seguenti passaggi:
- Apri la console AWS Glue.
- Nel pannello di navigazione, scegli Crawler.
- Seleziona il crawler che desideri configurare.
- Scegli Operazione, quindi Modifica crawler.
- Scegli Avanti, quindi continua a scegliere Avanti finché non accedi alla pagina Scegli l'output del crawler.
- Espandi Opzioni di configurazione.
- Seleziona Aggiorna tutte le partizioni nuove ed esistenti con metadati dalla tabella.
- Scegli Avanti, quindi Fine per salvare la configurazione del crawler.
- Nella pagina Crawler, seleziona il crawler.
- Scegli Esegui crawler. Quando esegui il crawler, le partizioni ereditano lo schema della tabella.
Utilizzo di un'istruzione Athena DDL per eliminare la partizione interessata e ricreare quella eliminata
Se hai creato la tabella manualmente, utilizza un'istruzione Athena Data Definition Language (DDL) per eliminare la partizione interessata e ricrearla.
Completa i seguenti passaggi:
- Apri la console Amazon Athena.
- Nella scheda Editor di query, esegui il comando ALTER TABLE DROP PARTITION per eliminare la partizione interessata.
- Esegui il comando ALTER TABLE ADD PARTITION per ricreare la partizione eliminata.
Nota: se la tabella utilizza partizioni compatibili con Hive, puoi eseguire il comando MSCK REPAIR TABLE per ricreare la partizione eliminata.
Informazioni correlate
Syncing partition schema to avoid "HIVE_PARTITION_SCHEMA_MISMATCH"
Setting crawler configuration options