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à.
Esecuzione di query sulle tabelle Amazon S3 con Athena
Amazon Athena è un servizio di query interattivo che puoi utilizzare per analizzare i dati direttamente in Amazon S3 utilizzando SQL standard. Per ulteriori informazioni, consulta Che cos'è Amazon Athena? nella Guida per l'utente di Amazon Athena.
Dopo aver integrato i bucket di tabelle con i servizi di AWS analisi, puoi eseguire query Data Definition Language (DDL), Data Manipulation Language (DML) e Data Query Language (DQL) sulle tabelle S3 utilizzando Athena. Per ulteriori informazioni su come eseguire query nelle tabelle in un table bucket, consulta Registrare i cataloghi di bucket S3 Table nella Amazon Athena User Guide.
Puoi anche eseguire query in Athena dalla console Amazon S3.
La procedura seguente utilizza la console Amazon S3 per accedere all'editor di query Athena in modo da poter eseguire query su una tabella con Amazon Athena.
Nota
Prima di eseguire i seguenti passaggi, assicurati di aver integrato i tuoi table bucket con i servizi di AWS analisi in questa regione. Per ulteriori informazioni, consulta Utilizzo di Amazon S3 Tables con AWS servizi di analisi.
Per interrogare una tabella
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nel pannello di navigazione a sinistra, scegli Bucket di tabelle.
-
Nella pagina Table buckets, scegli il bucket che contiene la tabella su cui vuoi interrogare.
-
Nella pagina dei dettagli del bucket, scegli il pulsante di opzione accanto al nome della tabella su cui desideri eseguire la query.
-
Scegliete Query table with Athena.
-
Si apre la console Amazon Athena e viene visualizzato l'editor di query Athena con una query di esempio
SELECT
caricata automaticamente. Modifica questa query in base alle esigenze del tuo caso d'uso.Nell'editor di query, il campo Catalogo deve essere compilato con s3tablescatalog/seguito dal nome del tuo table bucket, ad esempio s3tablescatalog/
amzn-s3-demo-bucket
. Il campo Database deve essere compilato con lo spazio dei nomi in cui è memorizzata la tabella.Nota
Se non vedi questi valori nei campi Catalogo e Database, assicurati di aver integrato i bucket da tabella con i servizi di AWS analisi in questa regione. Per ulteriori informazioni, consulta Utilizzo di Amazon S3 Tables con AWS servizi di analisi.
-
Per eseguire la query, scegli Run (Esegui).
Nota
-
Se ricevi l'errore
«Autorizzazioni insufficienti per eseguire la query». Il principale non ha alcun privilegio sulla risorsa specificata»
Quando si tenta di eseguire una query in Athena, è necessario disporre delle necessarie autorizzazioni Lake Formation sul tavolo. Per ulteriori informazioni, consulta Concessione dell'autorizzazione su una tabella o un database. -
Se ricevi l'errore
«Iceberg non può accedere alla risorsa richiesta»
quando provi a eseguire la query, vai alla AWS Lake Formation console e assicurati di esserti concesso le autorizzazioni sul catalogo e sul database (namespace) del table bucket che hai creato. Non specificate una tabella quando concedete queste autorizzazioni. Per ulteriori informazioni, consulta Concessione dell'autorizzazione su una tabella o un database. -
Se ricevi il seguente messaggio di errore durante l'esecuzione di una
SELECT
query in Athena, questo messaggio è causato dalla presenza di lettere maiuscole nel nome della tabella o nei nomi delle colonne nella definizione della tabella:«GENERIC_INTERNAL_ERROR: Get table request failed: com.amazonaws.services.glue.model. ValidationException: Risorsa
federativa non supportata: nomi di tabelle o colonne non validi.» Assicurati che i nomi delle tabelle e delle colonne siano tutti in minuscolo.
-