Wenn Sie vorhandene Apache Iceberg-Tabellen der Version 1 (V1) haben, müssen Sie sie mit Ihrer Abfrage-Engine aktualisieren, bevor Sie sie mit dem Apache Iceberg-REST-Katalogendpunkt verwenden. Weitere Informationen finden Sie unter Tabelle ändern.
Hinweis
-
Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.
-
Aktivieren Sie die BigLake API.
Rollen, die zum Aktivieren von APIs erforderlich sind
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen. - Richten Sie den Lakehouse-Laufzeitkatalog ein mit dem Apache Iceberg-REST-Katalogendpunkt.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt und Ihren Speicher-Bucket zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aktualisieren einer Tabelle benötigen:
-
Tabelle im Modus für die Bereitstellung von Anmeldedaten aktualisieren: BigLake Editor (
roles/biglake.editor) – das Projekt -
Tabelle im Modus ohne Bereitstellung von Anmeldedaten aktualisieren:
- BigLake Editor (
roles/biglake.editor) – das Projekt - Storage Object User (
roles/storage.objectUser) – der Cloud Storage-Bucket
- BigLake Editor (
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Tabelle aktualisieren
Führen Sie den folgenden Befehl in Ihrer Abfrage-Engine aus, um eine Iceberg-Tabelle von V1 auf V2 zu aktualisieren:
Spark
ALTER TABLE CATALOG_NAME.SCHEMA_NAME.TABLE_NAME SET TBLPROPERTIES ('format-version'='2');
Ersetzen Sie Folgendes:
CATALOG_NAME: der Name Ihres KatalogsSCHEMA_NAME: der Name Ihres SchemasTABLE_NAME: der Name Ihrer Tabelle
Nächste Schritte
- Informationen zum Konfigurieren von Tabellenoptionen
- Informationen zum Ändern einer Tabelle