Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Wie kann ich „Query Timeout“ -Fehler in Athena beheben?
Ich habe eine Abfrage in Amazon Athena ausgeführt und sie ist mit der Fehlermeldung „Query Timeout“ fehlgeschlagen.
Kurzbeschreibung
Möglicherweise erhältst du Abfrage-Timeout-Fehler oder Abfragen, die langsam ausgeführt werden, wenn das Limit für DML-Abfragen-Timeout überschritten wird.
Lösung
Befolge diese bewährten Methoden, um deine Abfragen zu optimieren und Timeout-Fehler zu vermeiden.
Reduzieren der Zeit zur Ausführung der Abfrage von Athena aus
Du kannst die folgenden Schritte in Athena ausführen, um die Abfragelaufzeit zu reduzieren:
- Verwende die Partitionsprojektion, um die Tabelle in Teile zu unterteilen und die zugehörigen Daten zusammenzuhalten.
- Komprimiere Dateien oder teile sie auf, wenn du kannst. Weitere Informationen zu den unterstützten Komprimierungsformaten findest du unter Athena-Komprimierungsunterstützung.
- Optimiere die Größe deiner Dateien.
Die Abfragelaufzeit für Amazon Athena erhöhen
Wenn du Daten aus Athena in Amazon Quick Sight SPICE importierst, können Abfrage-Timeout-Fehler auftreten, da die DML-Abfrage ihre maximale Laufzeit erreicht.
Um dieses Problem zu lösen:
- Suche im Athena-Abfrageverlauf nach der von Quick Sight generierten Abfrage.
- Prüfe, wie lange die Abfrage ausgeführt wurde, bevor sie fehlschlug.
- Befolge die Schritte im vorherigen Abschnitt „Reduzieren der Zeit zur Ausführung der Abfrage von Athena aus“ und führe die Abfrage erneut aus. Wenn das Abfrageproblem dadurch nicht behoben wird, fahre mit Schritt 4 fort.
- Wenn die Zeitdauer sich dem maximalen Timeout-Kontingent für DML-Abfragen (in Minuten) nähert, erhöhe das Service-Kontingent.
Weitere Informationen zu Service-Kontingenten und zur Beantragung einer Kontingenterhöhung findest du unter Service-Kontingente.
Benachrichtigungen für ein Athena-Abfrage-Timeout einrichten
Um eine Benachrichtigung für Abfragen zu erhalten, bei denen ein Timeout auftritt und die fehlschlagen, verwende eine Amazon CloudWatch-Ereignisregel, um das Ereignis zu erfassen. Verwende dann Amazon Simple Notification Service (Amazon SNS), um Benachrichtigungen einzurichten.
Eine Anleitung findest du unter Wie generiere ich Benachrichtigungen für ein Athena-Abfrage-Timeout?
Abfragen von Amazon-S3-Zugriffsprotokollen
Wenn du Abfragen für Amazon Simple Storage Service (Amazon S3)-Zugriffsprotokolle ausführst und bei der Abfrage ein Timeout auftritt, kannst du die S3-Daten partitionieren. Verwende einen AWS-Glue-ETL-Auftrag, um die Amazon-S3-Daten zu partitionieren. Führe dann Athena-Abfragen auf begrenzten Partitionen aus.
Eine Anleitung findest du unter Wie verwende ich ein partitioniertes Amazon-S3-Zugriffsprotokoll, um ein Athena-Abfrage-Timeout zu verhindern?
CloudTrail-Datenabfragen
Wenn du Athena verwendest, um AWS-CloudTrail-Daten abzufragen, kann es lange dauern, bis die Abfragen ausgeführt werden, oder es kommt zu einem Timeout. Dies liegt daran, dass CloudTrail-Protokolle im Laufe der Zeit an Größe zunehmen können, selbst wenn du die CloudTrail-Tabelle partitionierst, um die Laufzeit der Abfragen zu reduzieren.
Verwende die Partitionsprojektion, um manuell eine CloudTrail-Tabelle zu erstellen. Dadurch kann Athena den Wert von CloudTrail-Tabellen dynamisch berechnen, was die Abfragelaufzeit reduziert. Mit der Partitionsprojektion musst du Partitionen nicht verwalten, da Partitionswerte und Speicherorte anhand der Konfiguration berechnet werden.
Eine Anleitung findest du unter Wie kann ich Partitionsprojektion verwenden, um CloudTrail-Tabellen für Athena-Abfragen zu erstellen?
CTAS-Abfragen verwenden
Eine CREATE TABLE AS SELECT (CTAS)-Abfrage erstellt eine neue Tabelle in Athena aus den Ergebnissen einer SELECT-Anweisung aus einer anderen Abfrage. CTAS erstellt Tabellen aus Abfrageergebnissen in einem Schritt, was die Arbeit mit Rohdatensätzen erleichtert. CTAS-Abfragen verbessern auch die Abfrageleistung und reduzieren die Abfragekosten.
Beispiele findest du unter Beispiele für CTAS-Abfragen.
Weitere Informationen findest du unter Wie kann ich die Anzahl oder Größe der Dateien festlegen, wenn ich eine CTAS-Abfrage in Athena ausführe?
Die Anweisungen EXPLAIN und EXPLAIN ANALYZE verwenden
Verwende EXPLAIN und EXPLAIN ANALYZE in Athena für komplexe Abfragen. Die EXPLAIN-Anweisung kann Abfragen optimieren, indem sie SQL-Anweisungen eingeschränkt und die Partitionsbereinigung überprüft.
Stelle sicher, dass du die Überlegungen und Einschränkungen mit den Anweisungen EXPLAIN und EXPLAIN ANALYZE überprüfst.
Weitere Informationen findest du unter Beispiele für EXPLAIN-Anweisungen.
Ähnliche Informationen
Die 10 besten Tipps zur Leistungsoptimierung für Amazon Athena
Wie verwende ich die Ergebnisse einer Amazon-Athena-Abfrage in einer anderen Abfrage?
- Themen
- Analytics
- Tags
- Amazon Athena
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 2 Jahren
AWS OFFICIALAktualisiert vor 2 Jahren