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
-
Verifica che la fatturazione sia attivata per il tuo Google Cloud progetto.
-
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'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli. - 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
- Editor 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.
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
- Scopri come configurare le opzioni della tabella.
- Scopri come modificare una tabella.