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à.
Nota
L'integrazione con i servizi di AWS analisi per i table bucket è in versione di anteprima ed è soggetta a modifiche.
In questo tutorial, crei un table bucket e integri i table bucket nella tua regione con AWS i servizi di analisi. Successivamente, utilizzerai il AWS CLI per creare il tuo primo namespace e la tua prima tabella nel tuo table bucket. Quindi, concedi l' AWS Lake Formation autorizzazione sul tuo tavolo, in modo da poter iniziare a interrogare il tavolo con Athena.
Argomenti
Passaggio 1: crea un bucket di tabelle e integralo con i servizi di analisi AWS
In questo passaggio si utilizza la console Amazon S3 per creare il primo bucket di tabelle. Per conoscere altri metodi per creare un bucket di tabelle, consulta Creazione di un bucket di tabelle.
Nota
La console integra automaticamente i table bucket con AWS i servizi di analisi. Se crei il tuo primo table bucket a livello di codice utilizzando l'API, o REST AWS Command Line Interface AWS SDKs, devi completare manualmente l'integrazione dei servizi di analisi. AWS Per ulteriori informazioni, consultare Utilizzo di Amazon S3 Tables con AWS servizi di analisi.
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
Nella barra di navigazione nella parte superiore della pagina, scegli il nome del file attualmente visualizzato Regione AWS. Scegli la Regione in cui creare il bucket.
Nel pannello di navigazione a sinistra, scegli Bucket di tabelle.
Seleziona Crea bucket di tabelle.
In Proprietà inserire un nome per il bucket di tabelle.
Il nome del bucket di tabelle deve:
Sii unico per te Account AWS nella regione attuale.
Deve contenere da 3 a 63 caratteri
Essere costituito solo da lettere minuscole, numeri e trattini (-).
Iniziare e finire con una lettera o un numero.
Una volta creato il bucket, non è possibile modificarne il nome. Chi Account AWS crea il bucket lo possiede. Per ulteriori informazioni sulla denominazione dei bucket di tabelle, consulta Regole di denominazione dei bucket di tabelle.
Seleziona Crea bucket.
Quando crei il tuo primo table bucket utilizzando la console, Amazon S3 tenta di integrare automaticamente il tuo table bucket AWS con i servizi di analisi. Questa integrazione consente di utilizzare i servizi di AWS analisi per accedere a tutte le tabelle nella regione corrente. Per ulteriori informazioni, consultare Utilizzo di Amazon S3 Tables con AWS servizi di analisi.
Passaggio 2: creare uno spazio dei nomi di tabella e una tabella utilizzando il AWS CLI
Per questo passaggio si utilizza per AWS CLI creare uno spazio dei nomi nel bucket della tabella, quindi creare una nuova tabella con uno schema sotto tale spazio dei nomi.
Prerequisiti
-
Collega la
AmazonS3TablesFullAccess
policy alla tua identità IAM.
Crea un nuovo namespace nel tuo table bucket. Per usare questo esempio, sostituisci
i valori con i tuoi.user input placeholder
aws s3tables create-namespace \ --table-bucket-arn arn:aws:s3tables:
us-east-1
:111122223333
:bucket/amzn-s3-demo-table-bucket
\ --namespacemy_namespace
Conferma che il tuo namespace è stato creato correttamente.
aws s3tables list-namespaces \ --table-bucket-arn arn:aws:s3tables:
us-east-1
:111122223333
:bucket/amzn-s3-demo-table-bucket
Crea una nuova tabella con uno schema tabellare.
aws s3tables create-table --cli-input-json file://
mytabledefinition.json
mytabledefinition.json
{ "tableBucketARN": "arn:aws:s3tables:
us-east-1
:111122223333
:bucket/amzn-s3-demo-table-bucket
", "namespace": "my_namespace
", "name": "my_table
", "format": "ICEBERG", "metadata": { "iceberg": { "schema": { "fields": [{"name": "id", "type": "int","required": true}, {"name": "name", "type": "string"}, {"name": "value", "type": "int"}
] } } } }
Passaggio 3: concedi i permessi di Lake Formation sul tuo tavolo
Per questo passaggio concedi i permessi di Lake Formation sulla tua nuova tabella. Ciò consente all'utente Athena di accedere alla tabella durante l'esecuzione di interrogazioni. Per ulteriori informazioni, consulta Concedere l'autorizzazione su una tabella.
-
Apri la AWS Lake Formation console all'indirizzo https://console.aws.amazon.com/lakeformation/
e accedi come amministratore del data lake. Per ulteriori informazioni su come creare un amministratore di data lake, consulta Creare un amministratore di data lake. Nel riquadro di navigazione scegli Autorizzazioni dati, quindi seleziona Concedi.
Nella pagina Concedi autorizzazioni, in Principali, scegli utenti e ruoli IAM e seleziona l'utente o il ruolo IAM che eseguirà le query.
In LF-Tags o risorse del catalogo, scegli Risorse Catalogo dati denominato.
Per Catalogs, scegli un catalogo di dati Glue che hai creato quando hai integrato il tuo table bucket. Ad esempio, :s3tablescatalog/.
111122223333
amzn-s3-demo-table-bucket
-
Per Database, scegli lo spazio dei nomi del bucket di tabelle S3 che è stato creato.
-
Per Tabelle, scegli la tabella S3 che è stata creata nel bucket di tabelle S3.
-
Per Autorizzazioni per tabelle, scegli Super.
-
Scegli Concessione.
Passaggio 4: interrogare i dati con SQL in Athena
Puoi interrogare la tua tabella con SQL in Athena. Athena supporta le query DML e DQL per le tabelle S3.
Apri la console Athena all'indirizzo https://console.aws.amazon.com/athena/
. Aggiungi dati alla tabella utilizzando il comando INSERT:
INSERT INTO
my_namespace
.my_table
VALUES (111, 'ABC', 100), (222, 'XYZ', 200);-
Interroga la tabella, quella che segue è una query di esempio.
SELECT * FROM "s3tablescatalog/
amzn-s3-demo-table-bucket
"."my_namespace
"."my_table
" LIMIT 10