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à.
Interrogazione di tabelle di metadati con servizi di analisi AWS
Puoi interrogare le tabelle di metadati gestite da S3 con servizi di AWS analisi come Amazon Athena, Amazon Redshift e Amazon EMR.
Prima di poter eseguire le query, devi prima integrare i bucket di tabelle S3 AWS gestiti nella tua regione con i servizi di analisi. Account AWS AWS
Query di tabelle di metadati con Amazon Athena
Dopo aver integrato i bucket di tabelle S3 AWS gestiti con i servizi di AWS analisi, puoi iniziare a interrogare le tabelle di metadati in Athena. Nelle tue domande, procedi come segue:
-
Specificate il catalogo come
s3tablescatalog/aws-s3
e il database comeb_
(che in genere è lo spazio dei nomi per le tabelle di metadati).general_purpose_bucket_name
-
Assicuratevi di racchiudere i nomi dei namespace delle tabelle di metadati tra virgolette (
"
) o backtick (), altrimenti la query potrebbe non funzionare.`
Per ulteriori informazioni, consulta Query di tabelle Amazon S3 con Athena.
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.
Per interrogare una tabella di metadati
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nel riquadro di navigazione sinistro, scegli Bucket per uso generico.
-
Nella scheda Bucket generici, scegli il bucket che contiene la configurazione dei metadati per la tabella di metadati su cui desideri eseguire la query.
-
Nella pagina dei dettagli del bucket, scegli la scheda Metadati.
-
Scegliete Tabella di interrogazione con Athena, quindi scegliete una delle query di esempio per le tabelle di registrazione o di inventario.
-
Si apre la console Amazon Athena e viene visualizzato l'editor di query Athena con una query di esempio caricata automaticamente. Modifica questa query in base alle esigenze del tuo caso d'uso.
Nell'editor di query, il campo Catalog deve essere compilato con s3tablescatalog/aws-s3. Il campo Database deve essere compilato con lo spazio dei nomi in cui è memorizzata la tabella (ad esempio, b_).
general-purpose-bucket-name
Nota
Se non vedi questi valori nei campi Catalogo e Database, assicurati di aver integrato il tuo bucket di tabelle AWS gestite con i servizi di AWS analisi in questa regione. Per ulteriori informazioni, consulta Integrazione delle tabelle AWS Amazon S3 con i 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 a Lake Formation su una tabella o un database.Assicurati inoltre di disporre delle autorizzazioni AWS Identity and Access Management (IAM) appropriate per interrogare le tabelle di metadati. Per ulteriori informazioni, consulta Autorizzazioni per l'interrogazione delle tabelle di metadati.
-
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 per il catalogo e il database (namespace) del table bucket che hai creato. Non specificate una tabella quando concedete queste autorizzazioni. Per ulteriori informazioni, consulta Concessione dell'autorizzazione a Lake Formation su una tabella o un database.
-
Query di tabelle di metadati con Amazon Redshift
Dopo aver integrato i bucket di tabelle S3 AWS gestiti con i servizi di AWS analisi, procedi come segue:
-
Crea un link di risorsa allo spazio dei nomi della tabella di metadati (in genere).
b_
general_purpose_bucket_name
-
Assicurati di racchiudere i nomi dello spazio dei nomi delle tabelle di metadati tra virgolette (
"
) o backtick (), altrimenti la query potrebbe non funzionare.`
Fatto ciò, puoi iniziare a interrogare le tabelle dei metadati nella console Amazon Redshift. Per ulteriori informazioni, consulta Accesso alle tabelle Amazon S3 con Amazon Redshift.
Query di tabelle di metadati con Amazon EMR
Per interrogare le tabelle di metadati utilizzando Amazon EMR, devi creare un cluster Amazon EMR configurato Apache Iceberg per e connetterti alle tabelle di metadati utilizzando. Apache Spark Puoi configurarlo integrando i bucket di tabelle S3 AWS gestiti con i servizi di AWS analisi o utilizzando il catalogo open source Amazon S3 Tables Catalog per il catalogo clienti. Iceberg
Nota
Quando lo utilizzi Apache Spark su Amazon EMR o altri motori di terze parti per interrogare le tabelle di metadati, ti consigliamo di utilizzare l'endpoint REST di Amazon S3 Tables. Iceberg La tua query potrebbe non funzionare correttamente se non utilizzi questo endpoint. Per ulteriori informazioni, consulta Accesso alle tabelle utilizzando le tabelle Amazon S3 Iceberg REST endpoint.
Per ulteriori informazioni, consulta Accesso alle tabelle Amazon S3 con Amazon EMR.