Versionshinweise

Überblick über die neuesten Releases von Snowflake Open Catalog.

18 Oktober 2024

Snowflake Open Catalog – Allgemeine Verfügbarkeit

Wir freuen uns, mit diesem Release die allgemeine Verfügbarkeit von Snowflake Open Catalog bekannt zu geben, der zuvor Polaris Catalog hieß und als Feature in der Vorschau verfügbar war. Mit der allgemeinen Verfügbarkeit haben wir die folgenden Aktualisierungen vorgenommen:

  • Ein Service-Administrator kann jetzt zusätzliche Benutzer für das Open Catalog-Konto anlegen. Diese Benutzer können das Konto über die Weboberfläche von Open Catalog verwalten. Einzelheiten finden Sie unter Benutzer verwalten.

  • Ein Katalogadministrator kann jetzt einzelne Namespaces oder Tabellen innerhalb eines Katalogs sichern. Sie können einen Katalog auch weiterhin auf Katalogebene sichern. Einzelheiten finden Sie unter Sichere Kataloge.

  • Wenn Sie das Schema für eine Tabelle in Snowflake Open Catalog anzeigen, können Sie jetzt das verschachtelte Schema für eine Spalte anzeigen. Einzelheiten finden Sie unter Schema für eine Tabelle anzeigen.

  • Wir haben Unterstützung für die Abrechnung von Open Catalog hinzugefügt, aber Sie können Open Catalog bis zum 30. April 2025 kostenlos nutzen. Weitere Informationen finden Sie unter Abrechnung.

8. August 2024

Mit diesem Release freuen wir uns, die Verfügbarkeit der folgenden neuen Verbesserungen in Open Catalog bekannt geben zu können.

Snowflake unterstützt jetzt Abfragen auf Tabellen mit verschachtelten Namespaces

Zuvor hatten wir eine Beschränkung aufgelistet, bei der Snowflake keine in Open Catalog registrierten Tabellen lesen konnte, die unter einem verschachtelten Namespace lagen. Snowflake unterstützt jetzt die Abfrage von Tabellen, die unter einem verschachtelten Namespace liegen. Wenn Sie zum Beispiel einen verschachtelten Namespace namespace1.namespace1a.namespace1ab erstellen, kann Snowflake Tabellen lesen, die unter dem Namespace namespace1ab gruppiert sind. Weitere Informationen finden Sie unter Einen Namespace erstellen.

30. Juli 2024

Mit diesem Release freuen wir uns, die erste öffentliche Vorschau von Open Catalog auf Snowflake mit den folgenden Features bekannt zu geben:

Apache Iceberg™ Rest-API

Open Catalog bietet eine Apache Iceberg Rest Catalog-API, die die Unterstützung für jede Abfrage-Engine ermöglicht, die die Apache Iceberg™ Rest Catalog-Spezifikation unterstützt.

Authentifizierung

Benutzer können Verbindungen zu Diensten erstellen, die Anmeldeinformationen für eine Client-ID und einen Client Secret-Service enthalten. Diese Anmeldeinformationen werden für die Authentifizierung mit OAuth 2.0 verwendet.

Benutzeroberfläche des Open Catalog

Open Catalog wird mit einer Webanwendung geliefert, die das Verwalten des Katalogs vereinfacht. Unter UI können Benutzer Kataloge, Dienstprinzipale und die Berechtigungen für Dienstprinzipale verwalten.

Rollenbasiertes Modell der Sicherheit

Ein rollenbasiertes Sicherheitsmodell für die Zugriffssteuerung (RBAC) ist enthalten, sodass Kunden den Grad des Zugriffs verwalten können, den jeder Benutzer oder jede Benutzergruppe auf den Katalog haben darf. Weitere Informationen finden Sie unter Zugriffssteuerung.

Automatische Erzeugung von Anmeldeinformationen

Der Zugriff auf die Speicherobjekte, in denen sich die Daten befinden, wird von Open Catalog verwaltet. Wenn ein Benutzer den Zugriff auf eine Tabelle anfragt, sei es zum Lesen oder Schreiben, wird eine temporäre Anmeldeinformation für den Bereich des Speichers generiert und an die aufrufende Engine zurückgegeben, die die entsprechenden Zugriffsberechtigungen für den Ordner bereitstellt, in dem sich die Daten innerhalb des Speichers befinden.

Snowflake Warehouse-Katalogintegration für Open Catalog

In Snowflake ist eine neue Integration für Open Catalog verfügbar. Diese Integration in den Katalog ermöglicht es Benutzern, nicht verwaltete Apache Iceberg&trade-Tabellen zu erstellen, die auf Tabellen verweisen, die sich zum Abfragen in Open Catalog befinden.

Hinweise und Einschränkungen

Die folgenden Überlegungen und Beschränkungen gelten für Open Catalog und können sich jederzeit ändern:

Anmeldung

  • Nur Snowflake-Kunden können sich für Open Catalog anmelden.

Kataloge

  • Open Catalog unterstützt derzeit Apache Iceberg™-Tabellen, die entweder:

    • Open Catalog als Iceberg-Katalog verwenden

    • oder Snowflake als Iceberg-Katalog verwenden Andere externe Iceberg-Kataloge als Snowflake werden derzeit nicht unterstützt. Wenn Sie Iceberg-Tabellen aus anderen externen Katalogen hinzufügen möchten, müssen Sie diese migrieren.

  • Sie können bestehende Iceberg-Tabellen von Anbietern wie Glue oder Tabular nicht in einen internen Katalog in Open Catalog importieren, aber sie können zu externen Katalogen hinzugefügt werden.

  • Snowflake kann abfragen, aber nicht in die von Open Catalog verwalteten Tabellen schreiben.

  • Snowflake Iceberg-Tabellen, die in externen Katalogen verfügbar sind, werden in Open Catalog nur gelesen.

  • Bei internen Katalogen können Sie eine Tabelle nicht über Namespaces hinweg umbenennen. Sie können zum Beispiel eine Tabelle nicht von /mytables/ns1/table1 in /mytables/ns2/table1 umbenennen.

  • Wenn Sie einen internen oder externen Katalog erstellen, können Sie keinen standardmäßigen Speicherort oder zulässigen Speicherort angeben, der sich mit der Verzeichnishierarchie eines anderen Katalogs überschneidet. Wenn der Standard-Speicherort für catalog1 beispielsweise s3://mytables/db1/schema1/table1 lautet, können Sie den Standard-Speicherort für Ihren neuen Katalog nicht als s3://mytables/db1/ angeben.

Zugriffssteuerung

  • Die Zugriffsrichtlinie für eine Tabelle ist auf die Verzeichnisse <table_base>/metadata/ und <table_base>/data/ beschränkt.

Iceberg

  • Wenn Sie die registerTable-API aufrufen, können Sie keine Tabelle an einem Speicherort registrieren, der außerhalb des übergeordneten Namespace-Verzeichnisses liegt. Wenn die Ordner-Hierarchie für einen Katalog beispielsweise s3://teambucket/iceberg/namespace1/namespace1a/ lautet, können Sie nicht mytbl3 mit einem Basis-Speicherort s3://teambucket/iceberg/namespace1 erstellen. Sie können ihn zum Beispiel mit einem Speicherort s3://teambucket/iceberg/namespace1/mytbl3 erstellen.

  • Wenn Sie die Funktion dropTable API aufrufen und anfragen, die Daten und Metadaten der Tabelle zu löschen, indem Sie den Parameter purgeRequested auf true einstellen, bemüht sich Open Catalog, die folgenden Elemente zu löschen:

    • Alle mit der Tabelle verbundenen Dateien und Metadaten

    • Das Verzeichnis für den Speicher der Tabelle

    Einige dieser Objekte können jedoch nicht gelöscht werden. Wenn dies der Fall ist, navigieren Sie zu Ihrem externen Cloud-Speicher, um die verwaisten Dateien oder das Verzeichnis des Speichers selbst zu identifizieren und zu löschen.