Considerazioni e limitazioni per le SQL query in Amazon Athena - Amazon Athena

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Considerazioni e limitazioni per le SQL query in Amazon Athena

Quando si eseguono query sulle tabelle Athena, tenere presente le seguenti considerazioni e limitazioni:

  • Procedure archiviate: le procedure archiviate non sono supportate.

  • Numero massimo di partizioni: il numero massimo di partizioni che è possibile creare con le istruzioni CREATE TABLE AS SELECT (CTAS) è 100. Per informazioni, vedete CREATE TABLE AS. Per una soluzione alternativa, vedere Utilizzare CTAS e INSERT INTO aggirare il limite di 100 partizioni.

  • Dichiarazioni non supportate: le dichiarazioni non supportate includono quanto segue. Per un elenco completo delle DDL dichiarazioni non supportate in Athena, vedere. DDL non supportato

    • CREATE TABLE LIKE non è supportato.

    • DESCRIBE INPUTe non DESCRIBE OUTPUT sono supportate.

    • L'istruzione MERGE è supportata solo per i formati di tabelle transazionali. Per ulteriori informazioni, consulta MERGE INTO.

    • Le istruzioni UPDATE non sono supportate.

    • DELETE FROM non è supportato.

  • Connettori Trino e Presto: i connettori Trino e Presto non sono supportati. Utilizzare Amazon Athena Federated Query per collegare le origini dati. Per ulteriori informazioni, consulta Usa Amazon Athena Federated Query.

  • Timeout su tabelle con molte partizioni – Athena potrebbe verificarsi un timeout quando si esegue una query su una tabella con molte migliaia di partizioni. Questo può accadere quando la tabella ha molte partizioni che non sono di tipo string. Quando si utilizza il tipo string, Athena elimina le partizioni a livello di metastore. Tuttavia, quando si utilizzano altri tipi di dati, Athena elimina le partizioni a livello di server. Più partizioni hai, più questo processo richiede tempo e più è probabile che le tue query vadano in timeout. Per risolvere questo problema, impostare il tipo di partizione su string in modo che Athena elimini le partizioni a livello di metastore. Ciò riduce il sovraccarico e impedisce il timeout delle query.

  • Supporto per S3 Glacier: per informazioni sull'esecuzione di query su oggetti Amazon S3 Glacier ripristinati, consulta Interroga oggetti Amazon S3 Glacier ripristinati.

  • File trattati come nascosti – Athena tratta i file sorgenti che iniziano con un trattino basso (_) o un punto (.) come nascosti. Per aggirare questa limitazione, rinominare i file.

  • Limitazione della dimensione di righe o colonne — Le dimensioni di una singola riga o delle relative colonne non può superare i 32 megabyte. Questo limite può essere superato quando, ad esempio, una riga in un JSON file CSV o contiene una singola colonna di 300 megabyte. Il superamento di questo limite può anche produrre il messaggio di errore Riga troppo lunga nel file di testo. Per aggirare questa limitazione, assicurati che la somma dei dati delle colonne in qualsiasi riga sia inferiore a 32 MB.

  • LIMITclausola massima: il numero massimo di righe che è possibile specificare per la clausola è LIMIT

    9223372036854775807. Quando si utilizzaORDER BY, il numero massimo di righe supportate per la clausola è 2147483647. LIMIT Il superamento di questo limite genera il messaggio di errore NOT_SUPPORTED: ORDER BY LIMIT > 2147483647 non è supportato.

  • information_schema: l'interrogazione information_schema è più performante se si dispone di una quantità di metadati da piccola a moderata. AWS Glue Se disponi di una quantità di metadati elevata, possono verificarsi degli errori. Per informazioni sull'interrogazione dei metadati nel database, consulta. information_schema AWS Glue Interroga il AWS Glue Data Catalog

  • Inizializzazioni dell'array: a causa di una limitazione in Java, non è possibile inizializzare un array in Athena con più di 254 argomenti.

  • Colonne di metadati nascoste: le colonne di metadati nascoste Hive o Iceberg, $bucket, $file_modified_time, $file_size e $partition non sono supportate per le visualizzazioni. Per informazioni sull'utilizzo della colonna dei metadati $path in Athena, consulta Ottenere le posizioni dei file per i dati di origine in Amazon S3 .

Per informazioni sulla lunghezza massima della stringa di query, sulle quote per i timeout delle query e sulle quote per il numero attivo di query, vedere. DML Service Quotas (Quote di Servizio)