La creazione di uno spazio dei nomi in un catalogo (ad esempio un catalogo REST Apache Iceberg o un catalogo Apache Hive) ti aiuta a organizzare le tabelle all'interno del catalogo runtime Lakehouse.
Prima di iniziare
- Leggi Informazioni sul catalogo runtime Lakehouse per capire come funziona il catalogo runtime Lakehouse e i limiti del servizio.
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles. - Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the serviceusage.services.enable permission. If you
created the project, then you likely already have this permission through the
Owner role (roles/owner). Otherwise, you can get this permission through the
Service Usage Admin role (roles/serviceusage.serviceUsageAdmin).
Learn how to grant roles.
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API.
Roles required to enable APIs
To enable APIs, you need the serviceusage.services.enable permission. If you
created the project, then you likely already have this permission through the
Owner role (roles/owner). Otherwise, you can get this permission through the
Service Usage Admin role (roles/serviceusage.serviceUsageAdmin).
Learn how to grant roles.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare uno spazio dei nomi, chiedi all'amministratore di concederti i seguenti ruoli IAM per il progetto:
-
Tutti:
- Amministratore BigLake (
roles/biglake.admin) - Storage Admin (
roles/storage.admin)
- Amministratore BigLake (
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Crea uno spazio dei nomi
Crea uno spazio dei nomi all'interno di un catalogo.
Considerazioni
Quando crei uno spazio dei nomi, puoi facoltativamente specificare un bucket Cloud Storage o un percorso da associare allo spazio dei nomi:
- Catalogo con più bucket (consigliato): puoi impostare qualsiasi
località personalizzata, purché si trovi in una località consentita dal catalogo
(
default_locationorestricted_locations). Se non specifichi una località, lo spazio dei nomi viene creato nella località predefinita del catalogo (ad esempio,gs://{default_location}/{namespace_name}). Catalogo con un solo bucket: la località dello spazio dei nomi viene ereditata automaticamente dal singolo bucket del catalogo.
Console
Nella Google Cloud console, apri la pagina Lakehouse.
Seleziona un catalogo esistente o creane uno se non ne hai.
Nella barra dei menu, fai clic su + Crea spazio dei nomi.
In Nome dello spazio dei nomi, inserisci un nome univoco per lo spazio dei nomi.
In Località, specifica facoltativamente un bucket Cloud Storage o un percorso da associare allo spazio dei nomi. La località corrisponde al bucket del magazzino.
Fai clic su Crea.
Lo spazio dei nomi viene creato e visualizzato nell'elenco dei dettagli del catalogo.
gcloud
Crea uno spazio dei nomi in un catalogo con più bucket (consigliato)
Per creare uno spazio dei nomi in un catalogo con più bucket
(in cui puoi specificare facoltativamente una località personalizzata), esegui il
gcloud biglake iceberg namespaces create comando con
il --properties flag:
gcloud biglake iceberg namespaces create NAMESPACE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID" \ [--properties="location=LOCATION"]
Sostituisci quanto segue:
NAMESPACE_NAME: un nome per lo spazio dei nomi.PROJECT_ID: l' Google Cloud ID progetto.CATALOG_ID: l'ID del catalogo.LOCATION: (facoltativo) un bucket o un percorso Cloud Storage personalizzato da associare allo spazio dei nomi (ad esempio,gs://my-bucket/my-path).
Crea uno spazio dei nomi in un catalogo con un solo bucket
Per creare uno spazio dei nomi in un catalogo con un solo bucket, ometti il flag --properties.
La località dello spazio dei nomi viene ereditata automaticamente dal singolo bucket del catalogo.
gcloud biglake iceberg namespaces create NAMESPACE_NAME \ --project="PROJECT_ID" \ --catalog="CATALOG_ID"
REST
Per creare uno spazio dei nomi utilizzando l'API REST, invia una POST richiesta all'
CreateIcebergNamespace endpoint:
POST /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces
Il corpo della richiesta deve contenere un payload JSON CreateNamespaceRequest Iceberg valido che definisce l'identificatore e le proprietà dello spazio dei nomi:
{
"namespace": [
"NAMESPACE_NAME"
],
"properties": {
"location": "LOCATION"
}
}
Sostituisci quanto segue:
PROJECT_ID: l' Google Cloud ID progetto.CATALOG_ID: l'ID del catalogo.NAMESPACE_NAME: un nome per lo spazio dei nomi.LOCATION: (facoltativo) un bucket o un percorso Cloud Storage personalizzato da associare allo spazio dei nomi (ad esempio,gs://my-bucket/my-path).