Crea uno spazio dei nomi

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

  1. Leggi Informazioni sul catalogo runtime Lakehouse per capire come funziona il catalogo runtime Lakehouse e quali sono le limitazioni del servizio.
  2. Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei carichi di lavoro.

    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

    • 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    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 Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

    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

    • 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    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 Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

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:

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:

  • Più bucket (bl://) (consigliato): puoi impostare qualsiasi località personalizzata, purché si trovi in una località consentita dal catalogo (default_location o restricted_locations). Se non specifichi una località, lo spazio dei nomi viene creato nella località predefinita del catalogo (ad esempio, gs://{default_location}/{namespace_name}).
  • Bucket singolo (gs://): la località dello spazio dei nomi viene ereditata automaticamente dal bucket singolo del catalogo.

Console

  1. Nella Google Cloud console, apri la pagina Lakehouse.

    Vai a Lakehouse

  2. Seleziona un catalogo esistente o creane uno se non ne hai.

  3. Nella barra dei menu, fai clic su + Crea spazio dei nomi.

  4. In Nome spazio dei nomi, inserisci un nome univoco per lo spazio dei nomi.

  5. In Località, specifica facoltativamente un bucket Cloud Storage o un percorso da associare allo spazio dei nomi. La località corrisponde al bucket del magazzino.

  6. 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 (bl://) (consigliato)

Per creare uno spazio dei nomi in un catalogo con più bucket (dove 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 Cloud Storage o un percorso 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 (gs://)

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 bucket singolo 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 Cloud Storage o un percorso personalizzato da associare allo spazio dei nomi (ad esempio, gs://my-bucket/my-path).

Passaggi successivi