Specificare la posizione di una tabella in Amazon S3 - 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à.

Specificare la posizione di una tabella in Amazon S3

Quando esegui una CREATE TABLE query in Athena, Athena registra la tabella nel AWS Glue Data Catalog, dove Athena archivia i metadati.

Per specificare il percorso dei dati in Amazon S3, utilizza la LOCATION proprietà nella CREATE TABLE dichiarazione, come nell'esempio seguente:

CREATE EXTERNAL TABLE `test_table`( ... ) ROW FORMAT ... STORED AS INPUTFORMAT ... OUTPUTFORMAT ... LOCATION s3://amzn-s3-demo-bucket/folder/
  • Per informazioni sulla denominazione dei bucket, consulta Restrizioni e limitazioni dei bucket nella Guida per l'utente di Amazon Simple Storage Service.

  • Per informazioni sull'utilizzo delle cartelle in Amazon S3, consulta Utilizzo delle cartelle nella Guida per l'utente di Amazon Simple Storage Service.

La LOCATION in Amazon S3 specifica tutti i file che rappresentano la tabella.

Importante

Athena legge tutti i dati archiviati nella cartella Amazon S3 specificata. Se alcuni dati non devono essere letti da Athena, non archiviarli nella stessa cartella Amazon S3 dei dati che vuoi che Athena legga.

Quando si specifica LOCATION nell'istruzione CREATE TABLE, utilizza le seguenti linee guida:

  • Utilizzare una barra finale.

  • Puoi utilizzare un percorso di una cartella Amazon S3 o di un alias del punto di accesso Amazon S3. Per informazioni sugli alias del punto di accesso Amazon S3, consulta Utilizzo di un alias in stile bucket per il punto di accesso nella Guida per l'utente di Amazon S3.

Utilizza:

s3://amzn-s3-demo-bucket/folder/
s3://amzn-s3-demo-bucket-metadata-s3alias/folder/

Non utilizzare uno dei seguenti elementi per specificare LOCATION per i propri dati.

  • Per specificare il percorso dei file, non utilizzare nomi di file, trattini bassi, caratteri jolly né modelli glob.

  • Non aggiungere la HTTP notazione completa, ad esempio s3.amazon.com al percorso del bucket Amazon S3.

  • Non utilizzare cartelle vuote come // nel percorso, come segue: S3://amzn-s3-demo-bucket/folder//folder/.

  • Non utilizzare percorsi come i seguenti:

    s3://amzn-s3-demo-bucket s3://amzn-s3-demo-bucket/* s3://amzn-s3-demo-bucket/mySpecialFile.dat s3://amzn-s3-demo-bucket/prefix/filename.csv s3://amzn-s3-demo-bucket.s3.amazon.com S3://amzn-s3-demo-bucket/prefix//prefix/ arn:aws:s3:::amzn-s3-demo-bucket/prefix s3://arn:aws:s3:<region>:<account_id>:accesspoint/<accesspointname> https://<accesspointname>-<number>.s3-accesspoint.<region>.amazonaws.com