Share Your AWS re:Post Experience - Quick 3 Question Survey
Help us improve AWS re:Post! We're interested in understanding how you use re:Post and its impact on your AWS journey. Please take a moment to complete our brief 3-question survey.
Come posso risolvere un comando MSCK REPAIR TABLE che richiede troppo tempo per essere eseguito o scade in Amazon Athena?
Voglio risolvere un comando MSCK REPAIR TABLE che richiede troppo tempo per essere eseguito o scade in Amazon Athena.
Breve descrizione
Quando esegui il comando MSCK REPAIR TABLE, Athena elenca i prefissi e gli oggetti in Amazon Simple Storage Service (Amazon S3). Se hai troppi prefissi o oggetti Amazon S3, l'esecuzione del comando richiede molto tempo o scade con un errore.
Utilizza uno dei seguenti metodi per risolvere questo problema:
- Usa la proiezione delle partizioni con Athena.
- Usa un crawler AWS Glue per aggiungere partizioni alle tue tabelle Athena.
- Usa un'istruzione DDL Athena per caricare le partizioni
Risoluzione
Usa la proiezione delle partizioni con Athena
Usa Partition projection con Athena per generare partizioni in memoria. Non è necessario aggiungere le partizioni al catalogo dati di AWS Glue o recuperarle dal catalogo dati. Athena calcola il valore della tabella invece di scansionare un ampio elenco di partizioni. Inoltre, la proiezione delle partizioni calcola valori e posizioni dalla configurazione anziché da un repository come AWS Glue Data Catalog.
Usa un crawler AWS Glue per aggiungere partizioni alle tue tabelle Athena
Per utilizzare un crawler AWS Glue per aggiungere partizioni alle tabelle Athena, completa i seguenti passaggi:
- Apri la console AWS Glue.
- Nel riquadro di navigazione, scegli Crawler, quindi scegli Crea crawler.
- Crea un nome per il crawler e scegli **Avanti **.
- In Scegli origini dati e classificatori e in Configurazione origine dati, seleziona sì per I tuoi dati sono già mappati alle tabelle Glue?
- In Incolla tabelle, seleziona Aggiungi tabelle, quindi seleziona il database e la tabella richiesti. Scegli Avanti.
- Seleziona o crea un ruolo IAM per AWS Glue. Scegli Avanti.
- In Imposta output e pianificazione, espandi le Opzioni avanzate, quindi seleziona quanto segue:
Ignora la modifica e non aggiornare la tabella nel catalogo dati.
Aggiorna tutte le partizioni nuove ed esistenti con metadati dalla tabella.
Ignora la modifica e non aggiornare la tabella nel catalogo dati. - Scegli Avanti, quindi Fine per salvare la configurazione del crawler.
- Scegli Esegui crawler. Quando si esegue il crawler, le partizioni vengono caricate nella tabella.
Per ulteriori informazioni, consulta How crawlers work e Incremental crawls for adding new partitions in AWS Glue.
Usa un'istruzione DDL Athena per caricare le partizioni
Per utilizzare un'istruzione DDL Athena per caricare le partizioni, completare i seguenti passaggi:
- Apri la console Amazon Athena.
- Nella scheda Query editor, esegui il comandoALTER TABLE ADD PARTITION per caricare le partizioni.
Informazioni correlate

Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 4 anni fa
- AWS UFFICIALEAggiornata un anno fa