Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Überlegungen und Einschränkungen für SQL Abfragen in Amazon Athena
Beachten Sie beim Ausführen von Abfragen in Athena die folgenden Überlegungen und Einschränkungen:
-
Gespeicherte Verfahren – Gespeicherte Verfahren werden nicht unterstützt.
-
Maximale Anzahl von Partitionen — Die maximale Anzahl von Partitionen, die Sie mit
CREATE TABLE AS SELECT
(CTAS) -Anweisungen erstellen können, ist 100. Weitere Informationen finden Sie unter CREATETABLEAS. Eine Problemumgehung finden Sie unter Verwenden Sie CTAS und INSERTINTO, um das Limit von 100 Partitionen zu umgehen. -
Nicht unterstützte Aussagen — Zu den nicht unterstützten Aussagen gehören die folgenden. Eine vollständige Liste der nicht unterstützten DDL Aussagen in Athena finden Sie unter. Nicht unterstützt DDL
-
CREATE TABLE LIKE
wird nicht unterstützt. -
DESCRIBE INPUT
undDESCRIBE OUTPUT
werden nicht unterstützt. -
Die
MERGE
-Anweisung wird nur für Transaktionstabellenformate unterstützt. Weitere Informationen finden Sie unter MERGE INTO. -
UPDATE
-Anweisungen werden nicht unterstützt. -
DELETE FROM
wird nicht unterstützt.
-
-
Trino- und Presto-Konnektoren – Weder Trino
- noch Presto -Konnektoren werden unterstützt. Sie können mit Amazon Athena Federated Query verbinden. Weitere Informationen finden Sie unter Verwenden Sie Amazon Athena Federated Query. -
Zeitüberschreitungen für Tabellen mit vielen Partitionen – Bei Athena können Zeitüberschreitungen bei Abfragen zu einer Tabelle auftreten, die Tausende von Partitionen enthält. Das kann vorkommen, wenn die Tabelle viele Partitionen hat, die nicht dem Typ
string
angehören. Wenn Sie den Typstring
verwenden, schneidet Athena Partitionen auf MetaStore-Ebene heraus. Verwenden Sie jedoch andere Datentypen, schneidet Athena Partitionen auf der Serverseite heraus. Je mehr Partitionen vorhanden sind, desto länger dauert dieser Vorgang und desto wahrscheinlicher ist es, dass eine Zeitüberschreitung für Ihre Abfragen eintritt. Um dieses Problem zu beheben, legen Sie den Partitionstyp mitstring
fest, sodass Athena Partitionen auf MetaStore-Ebene herauschneidet. Dies reduziert den Overhead und verhindert, dass Zeitüberschreitungen bei Abfragen auftreten. -
Unterstützung von S3 Glacier – Informationen zum Abfragen wiederhergestellter Amazon-S3-Glacier-Objekte finden Sie unter Abfragen wiederhergestellter Amazon S3 Glacier-Objekte.
-
Als augeblendet behandelte Dateien – Athena behandelt Quelldateien, die mit einem Unterstrich (
_
) oder einem Punkt (.
) beginnen, als ausgeblendet. Benennen Sie die Dateien um, um diese Einschränkung zu umgehen. -
Beschränkung der Zeilen- oder Spaltengröße — Die Größe einer einzelnen Zeile oder ihrer Spalten darf 200 Megabyte nicht überschreiten. Diese Grenze kann überschritten werden, wenn beispielsweise eine Zeile in einer JSON OR-Datei eine CSV einzelne Spalte mit 300 Megabyte enthält. Eine Überschreitung dieser Grenze kann auch zu der Fehlermeldung führen
TextLineLengthLimitExceededException: Zu viele Byte vor dem
Zeilenumbruch. Um diese Einschränkung zu umgehen, stellen Sie sicher, dass die Summe der Daten der Spalten in einer beliebigen Zeile weniger als 200 MB beträgt. -
LIMITMaximum der Klausel — Die maximale Anzahl von Zeilen, die für die
LIMIT
Klausel angegeben werden können, ist9223372036854775807. Bei Verwendung ist die maximale Anzahl
ORDER BY
unterstützter Zeilen für die Klausel 2147483647. LIMIT Eine Überschreitung dieses Grenzwerts führt zu der FehlermeldungNOT_SUPPORTED: ORDER BY LIMIT > 2147483647
wird nicht unterstützt. -
information_schema — Abfragen sind am leistungsfähigsten, wenn Sie über
information_schema
eine geringe bis mäßige Menge an Metadaten verfügen. AWS Glue Wenn Sie eine große Menge an Metadaten haben, können Fehler auftreten. Hinweise zum Abfragen von Metadaten in derinformation_schema
Datenbank finden Sie unter. AWS Glue Fragen Sie die ab AWS Glue Data Catalog -
Array-Initialisierungen – Aufgrund einer Einschränkung in Java ist es nicht möglich, ein Array in Athena zu initialisieren, das mehr als 254 Argumente hat.
-
Versteckte Metadatenspalten – Die versteckten Hive- oder Iceberg-Metadatenspalten
$bucket
,$file_modified_time
,$file_size
und$partition
werden für Ansichten nicht unterstützt. Informationen zur Verwendung der$path
-Metadatenspalte in Athena finden Sie unter Abrufen der Dateispeicherorte für Quelldaten in Amazon S3 .
Hinweise zur maximalen Länge von Abfragezeichenfolgen, zu Kontingenten für Abfragetimeouts und zu Kontingenten für die aktive Anzahl von DML Abfragen finden Sie unter. Service Quotas