Considérations et limites relatives aux SQL requêtes dans Amazon Athena - Amazon Athena

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Considérations et limites relatives aux SQL requêtes dans Amazon Athena

Lorsque vous exécutez des requêtes dans Athena, gardez à l'esprit les considérations et limitations suivantes :

  • Procédures stockées – Les procédures stockées ne sont pas prises en charge.

  • Nombre maximum de partitions : le nombre maximum de partitions que vous pouvez créer avec les instructions CREATE TABLE AS SELECT (CTAS) est de 100. Pour plus d'informations, voir CREATETABLEAS. Pour obtenir une solution de contournement, veuillez consulter Utilisez CTAS et INSERT INTO pour contourner la limite de 100 partitions.

  • Déclarations non étayées — Les déclarations non étayées incluent les suivantes. Pour une liste complète des DDL déclarations non étayées dans Athéna, voir. Non pris en charge DDL

    • CREATE TABLE LIKE n’est pas pris en charge.

    • DESCRIBE INPUTet ne DESCRIBE OUTPUT sont pas pris en charge.

    • L'instruction MERGE n'est prise en charge que pour les formats de table transactionnels. Pour de plus amples informations, veuillez consulter MERGE INTO.

    • Les instructions UPDATE ne sont pas prises en charge.

    • DELETE FROM n’est pas pris en charge.

  • Connecteurs Trino et Presto : les connecteurs Trino et Presto ne sont pas pris en charge. Utilisation d'une requête fédérée d'Amazon Athena pour vous connecter aux sources de données. Pour de plus amples informations, veuillez consulter Utiliser la requête fédérée Amazon Athena.

  • Délais d'expiration sur des tables avec plusieurs partitions – Athena peut expirer lors de l'interrogation d'une table qui contient plusieurs milliers de partitions. Cela peut se produire lorsque la table comporte de nombreuses partitions qui ne sont pas de type string. Lorsque vous utilisez le type string, Athena réduit les partitions au niveau du métastore. Toutefois, lorsque vous utilisez d'autres types de données, Athena réduit les partitions côté serveur. Plus vous avez de partitions, plus ce processus est long et plus vos requêtes sont susceptibles d'expirer. Pour résoudre ce problème, définissez votre type de partition sur string de sorte qu'Athena réduise les partitions au niveau du métastore. Cela réduit les frais généraux et empêche les requêtes d'expirer.

  • Support de S3 Glacier : pour plus d'informations sur l'interrogation d'objets Amazon S3 Glacier restaurés, consultez Interrogez les objets Amazon S3 Glacier restaurés.

  • Fichiers traités comme masqués – Athena traite les fichiers sources qui commencent par un trait de soulignement (_) ou un point (.) comme étant masqués. Pour contourner cette limitation, renommez les fichiers.

  • Limitation de la taille des lignes ou des colonnes : la taille d'une seule ligne ou de ses colonnes ne peut pas dépasser 200 mégaoctets. Cette limite peut être dépassée lorsque, par exemple, une ligne d'un JSON fichier CSV OR contient une seule colonne de 300 mégaoctets. Le dépassement de cette limite peut également générer le message d'erreur suivant TextLineLengthLimitExceededException: Trop d'octets avant la nouvelle ligne. Pour contourner cette limitation, assurez-vous que la somme des données des colonnes d'une ligne est inférieure à 200 Mo.

  • LIMITclause maximum — Le nombre maximum de lignes pouvant être spécifiées pour la LIMIT clause est

    9223372036854775807. Lors de l'utilisationORDER BY, le nombre maximum de lignes prises en charge pour la LIMIT clause est 2147483647. Le dépassement de cette limite entraîne le message d'erreur NOT_ SUPPORTED : ORDER BY LIMIT > 2147483647 n'est pas pris en charge.

  • information_schema — Les requêtes information_schema sont plus performantes si vous disposez d'une quantité faible à modérée de métadonnées. AWS Glue Si vous disposez d'un grand nombre de métadonnées, des erreurs peuvent se produire. Pour plus d'informations sur l'interrogation de AWS Glue métadonnées dans la information_schema base de données, consultezInterrogez le AWS Glue Data Catalog.

  • Initialisations de tableaux – En raison d'une limitation de Java, il n'est pas possible d'initialiser dans Athena un tableau comportant plus de 254 arguments.

  • Colonnes de métadonnées masquées : les colonnes de métadonnées masquées Hive ou Iceberg $bucket, $file_modified_time, $file_size et $partition ne sont pas prises en charge pour les vues. Pour plus d'informations sur l'utilisation de la colonne de métadonnées $path dans Athena, consultez Obtention des emplacements de fichiers pour les données source dans Simple Storage Service (Amazon S3) .

Pour plus d'informations sur la longueur maximale des chaînes de requête, les quotas pour les délais d'expiration des requêtes et les quotas pour le nombre de DML requêtes actives, consultezService Quotas.