Regole di denominazione di bucket di tabelle, tabelle e spazio dei nomi di Amazon S3 - Amazon Simple Storage Service

Regole di denominazione di bucket di tabelle, tabelle e spazio dei nomi di Amazon S3

Quando crei un bucket di tabelle, scegli un nome per il bucket e la Regione AWS. Il nome deve essere univoco per l'account nella Regione scelta. Dopo aver creato un bucket di tabelle, non è possibile modificare il nome del bucket o la Regione. I nomi dei bucket di tabelle devono seguire regole di denominazione specifiche. Per ulteriori informazioni sulle regole di denominazione per i bucket di tabelle, le tabelle e gli spazi dei nomi al loro interno, consulta il seguente argomento.

Regole di denominazione dei bucket di tabelle

Quando si creano bucket di tabelle Amazon S3, specificare un nome per i bucket di tabelle. Come altri tipi di bucket, i bucket di tabelle non possono essere rinominati. A differenza di altri tipi di bucket, i bucket di tabelle non fanno parte di un namespace globale, quindi ogni nome di bucket nell’account deve essere univoco solo all’interno della Regione AWS corrente.

Per le regole di denominazione dei bucket per uso generico, consulta Regole di denominazione dei bucket per uso generico. Per le regole di denominazione dei bucket di directory, consulta Regole di denominazione dei bucket di directory.

Ai bucket di tabelle si applicano le seguenti regole di denominazione.

  • I nomi dei bucket devono avere una lunghezza compresa tra 3 e 63 caratteri.

  • I nomi dei bucket possono essere costituiti solo da lettere minuscole, numeri e trattini (-).

  • I nomi dei bucket devono iniziare e terminare con una lettera o un numero.

  • I nomi dei bucket non devono contenere trattini bassi (_) o punti (.).

  • I nomi dei bucket non devono iniziare con i seguenti prefissi riservati:

    • xn--

    • sthree-

    • amzn-s3-demo-

    • aws

  • I nomi dei bucket non devono terminare con i seguenti suffissi riservati:

    • -s3alias

    • --ol-s3

    • --x-s3

    • --table-s3

Regole di denominazione per tabelle e spazi dei nomi

Le seguenti regole di denominazione si applicano alle tabelle e ai namespace all’interno dei bucket di tabelle.

  • I nomi devono contenere un numero di caratteri compreso tra 1 e 255.

  • I nomi possono includere solo lettere minuscole, numeri e caratteri di sottolineatura (_).

  • I nomi devono iniziare e terminare con una lettera o un numero.

  • I nomi non devono contenere trattini (-) o punti (.).

  • Un nome di tabella deve essere univoco all'interno di uno spazio dei nomi.

  • Uno spazio dei nomi deve essere univoco all'interno di un bucket di tabelle.

  • I nomi dei namespace non devono iniziare con il prefisso riservato aws.

Importante

Durante la creazione delle tabelle, è necessario utilizzare solo lettere minuscole nei nomi delle tabelle e nelle definizioni delle tabelle. Ad esempio, è necessario verificare che i nomi delle colonne siano tutti in minuscolo. Se il nome della tabella o la definizione della tabella contiene lettere maiuscole, la tabella non è supportata da AWS Lake Formation né dal AWS Glue Data Catalog. In questo caso, la tabella non sarà visibile ai servizi di analisi AWS come Amazon Athena, anche se i bucket di tabelle sono integrati con i servizi di analisi AWS.

Se la definizione della tabella contiene lettere maiuscole, viene visualizzato il seguente messaggio di errore durante l’esecuzione di una query SELECT in Athena: “GENERIC_INTERNAL_ERROR: Get table request failed: com.amazonaws.services.glue.model.ValidationException: Unsupported Federation Resource - Invalid table or column names.”