Esegui l'upgrade delle tabelle Iceberg V1 alla versione 2

Se hai tabelle Apache Iceberg versione 1 (V1) esistenti, devi eseguirne l'upgrade utilizzando il motore di query prima di utilizzarle con l'endpoint del catalogo REST Apache Iceberg. Per ulteriori informazioni, vedi Modificare una tabella.

Prima di iniziare

  1. Verifica che la fatturazione sia attivata per il tuo Google Cloud progetto.

  2. Abilita l'API BigLake.

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin), che contiene l'autorizzazione serviceusage.services.enable. Scopri come concedere i ruoli.

    Abilitare l'API

  3. Configura il catalogo di runtime di Lakehouse con l'endpoint del catalogo REST Apache Iceberg.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire l'upgrade di una tabella, chiedi all'amministratore di concederti i seguenti ruoli IAM per il progetto e il bucket di archiviazione:

  • Eseguire l'upgrade della tabella in modalità di distribuzione delle credenziali: Editor BigLake (roles/biglake.editor) - il progetto
  • Eseguire l'upgrade della tabella in modalità di distribuzione delle credenziali:
    • Editor BigLake (roles/biglake.editor) - il progetto
    • Storage Object User (roles/storage.objectUser) - il bucket Cloud Storage

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.

Eseguire l'upgrade di una tabella

Per eseguire l'upgrade di una tabella Iceberg V1 a V2, esegui il seguente comando nel motore di query:

Spark

ALTER TABLE CATALOG_NAME.SCHEMA_NAME.TABLE_NAME SET TBLPROPERTIES ('format-version'='2');

Sostituisci quanto segue:

  • CATALOG_NAME: il nome del catalogo.
  • SCHEMA_NAME: il nome dello schema.
  • TABLE_NAME: il nome della tabella.

Passaggi successivi