Perché l'esecuzione del comando MSCK REPAIR TABLE richiede molto tempo?
2 minuti di lettura
0
Quando eseguo il comando MSCK REPAIR TABLE, trascorre molto tempo prima che vengano visualizzati i risultati. Oppure: Quando si esegue il comando MSCK REPAIR TABLE, la query scade.
Risoluzione
Questo errore viene visualizzato perché Amazon Athena elenca in modo ricorsivo prefissi e oggetti in Amazon Simple Storage Service (Amazon S3) quando si esegue il comando MSCK REPAIR TABLE. Se hai troppi prefissi o oggetti Amazon S3, il completamento del comando potrebbe richiedere molto tempo o scadere.
Per risolvere questo errore, effettua una delle seguenti operazioni:
Usa un crawler AWS Glue per aggiungere partizioni alle tue tabelle Athena. Per ulteriori informazioni, consulta Come funzionano i crawler. L'uso di un crawler AWS Glue può ridurre il tempo necessario per caricare le partizioni se disponi di molti prefissi Amazon S3. Per ulteriori informazioni, consulta Crawling incrementali in AWS Glue.
Prendi in considerazione l'utilizzo della proiezione delle partizioni se le tue partizioni seguono schemi prevedibili. Athena genera partizioni in memoria senza doverle aggiungere al catalogo dati di AWS Glue o recuperarle dal catalogo dati. Pertanto, i tempi di elaborazione delle query potrebbero ridursi per le tabelle fortemente partizionate.