Warum dauert die Ausführung des Befehls MSCK REPAIR TABLE so lange?

Lesedauer: 2 Minute
0

Wenn ich den Befehl MSCK REPAIR TABLE ausführe, vergeht eine lange Zeit, bis die Ergebnisse angezeigt werden. -oder- Wenn ich den Befehl MSCK REPAIR TABLE ausführe, tritt bei der Abfrage ein Timeout auf.

Lösung

Sie erhalten diesen Fehler, weil Amazon Athena Präfixe und Objekte in Amazon Simple Storage Service (Amazon S3) rekursiv auflistet, wenn der Befehl MSCK REPAIR TABLE ausgeführt wird. Wenn Sie zu viele Amazon S3-Präfixe oder -Objekte haben, kann es lange dauern, bis der Befehl ausgeführt wird, oder es kommt zu einem Timeout.

Gehen Sie wie folgt vor, um diesen Fehler zu beheben:

Erwägen Sie die Verwendung der Partitionsprojektion, wenn Ihre Partitionen vorhersehbaren Mustern folgen. Athena generiert Partitionen im Speicher, ohne dass sie dem AWS-Glue-Datenkatalog hinzugefügt oder aus dem Datenkatalog abgerufen werden müssen. Daher können so Abfrageverarbeitungszeiten für stark partitionierte Tabellen verkürzt werden.


Ähnliche Informationen

Warum dauert die Ausführung meiner Athena-Abfragen so lange?

Erstellen von Tabellen, Aktualisieren des Schemas und Hinzufügen neuer Partitionen im Datenkatalog aus AWS Glue-ETL-Jobs

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren