Spazi dei nomi per le tabelle
Le tabelle create all’interno del bucket di tabelle Amazon S3 vengono organizzate in raggruppamenti logici chiamati namespace. A differenza delle tabelle e dei bucket di tabelle S3, i namespace non sono risorse. I namespace sono costrutti che consentono di organizzare e gestire le tabelle in modo scalabile. Ad esempio, tutte le tabelle appartenenti al reparto delle risorse umane di un’azienda possono essere raggruppate in base al valore di namespace comune hr.
È possibile utilizzare le policy relative alle risorse dei bucket di tabelle per controllare l’accesso a namespace specifici. Per ulteriori informazioni, consulta Policy basate su risorse per Tabelle S3.
Ai namespace di tabelle si applicano le seguenti regole:
-
Ogni namespace deve essere univoco all’interno di un bucket di tabelle.
-
È possibile creare 10.000 namespace per ogni bucket di tabelle.
-
Ogni nome di tabella deve essere univoco all’interno di un namespace.
-
Ogni tabella può avere un solo livello di namespace. Gli spazi dei nomi non possono essere nidificati.
-
Ogni tabella appartiene a un singolo spazio dei nomi.
-
È possibile spostare le tabelle tra spazi dei nomi.
I namespace di tabelle vengono definiti database in vari servizi e motori di query AWS. La tabella seguente mappa la terminologia utilizzata per i namespace di Tabelle S3 ad alcuni motori e servizi comuni.
| Servizio o motore | Terminologia |
|---|---|
| AWS Lake Formation | Database |
| AWS Glue Data Catalog | Database |
| Athena | Database |
| Spark | Spazio dei nomi |