9.4 Release-Notizen: 24. Februar 2025 – 01. März 2025

Achtung

Das Release ist abgeschlossen. Informationen zu den Unterschieden zwischen der vorläufigen und der endgültigen Version dieser Versionshinweise finden Sie unter Versionshinweise zum Änderungsprotokoll.

Neue Features

Zusätzliche Informationen, die für Objekte zurückgegeben werden, die an Referenzen gebunden sind (Allgemeine Verfügbarkeit)

Snowflake Native App-Anbieter können nun Folgendes verwenden, um den Objektnamen, den Schemanamen und den Datenbanknamen eines an einen Verweis gebundenen Objekts abzurufen:

Genauere Kontrolle von Protokollier-, Ablaufverfolgungs- und Metrik-Ebenen in einer App (Allgemeine Verfügbarkeit)

Innerhalb einer Snowflake Native App können Sie jetzt die Protokoll-, Trace- und Metrik-Ebenen für bestimmte Objekte innerhalb einer App außer Kraft setzen, einschließlich:

  • Datenbankschemas

  • versionierte Schemas

  • gespeicherte Prozeduren

  • functions

Dies ermöglicht eine präzise Überwachung und Analyse dieser Objekte und gibt Anbietern eine detailliertere Kontrolle über die Sammlung von Telemetriedaten. Protokoll-, Trace- und Metrik-Ebenen auf App-Ebene werden als Standard verwendet und werden nur angewendet, wenn keine spezifischen Objekt- oder Schemaüberschreibungen definiert sind. Sie können die Standard-Protokoll-, Trace- und Metrik-Ebenen in der Manifestdatei der App festlegen. Weitere Informationen dazu finden Sie unter Konfigurieren Sie Ereignisdefinitionen für eine App. Objektspezifische Überschreibungen im setup.sql haben Vorrang vor Voreinstellungen auf Anwendungsebene.

Um die Überschreibungswerte für die Protokollierungs-, Metrik- und Ablaufverfolgungs-Ebene zu erhalten, verwenden Sie die folgenden Systemfunktionen:

  • SYSTEM$APPLICATION_GET_LOG_LEVEL

  • SYSTEM$APPLICATION_GET_TRACE_LEVEL

  • SYSTEM$APPLICATION_GET_METRIC_LEVEL

SQL-Aktualisierungen

Klonen von Datenbanken, die Hybridtabellen enthalten (Vorschau)

Wir freuen uns, mit diesem Release eine Vorschau auf die Unterstützung des Klonens von Datenbanken mit Hybridtabellen ankündigen zu können. Sie können geklonte Datenbanken erstellen, um eine Sicherungs- und Wiederherstellungslösung für Unistore-Anwendungen einzurichten.

Weitere Informationen dazu finden Sie unter:

Neue SQL-Funktionen

Ab diesem Release ist die folgende Funktion verfügbar:

Funktionskategorie

Neue Funktion

Beschreibung

System

SYSTEM$TRIGGER_LISTING_REFRESH

Löst eine sofortige, einmalige Datenaktualisierung für die Datenbank oder das Freigabeangebot eines Anbieters für alle Verbraucher aus, die Zugriff darauf haben.

Aktualisierungen zur Erweiterbarkeit

Unterstützung für das Verknüpfen einer Ereignistabelle mit einer Datenbank (Allgemeine Verfügbarkeit)

Mit diesem Release ist die Unterstützung für die Verknüpfung einer Ereignistabelle mit einer Datenbank allgemein verfügbar. Wenn Sie einer Datenbank eine Ereignistabelle zuweisen, ist der Umfang der Objekte, für die Ereignisse in der Ereignistabelle gesammelt werden, auf die Objekte in der Datenbank beschränkt.

Zuvor konnte eine Ereignistabelle nur mit dem Konto verknüpft werden.

Weitere Informationen dazu finden Sie unter Überblick über die Ereignisse.

Aktualisierungen zum Laden von Daten

Dynamische Tabellen und Aufgaben: Protokollierte Ereignisse für Aktualisierungen und Aufgabenausführungen

Sie können Snowflake jetzt so konfigurieren, dass Ereignisse für dynamische Tabellenaktualisierungen und Aufgabenausführungen protokolliert werden. Diese Ereignisse werden in der aktiven Ereignistabelle gespeichert, die mit der dynamischen Tabelle oder Aufgabe verbunden ist.

Wenn eine dynamische Tabelle aktualisiert wird, protokolliert Snowflake ein Ereignis, um anzuzeigen, ob:

  • Die Aktualisierung war erfolgreich.

  • Die Aktualisierung ist fehlgeschlagen. In diesem Fall enthält das Ereignis auch die Fehlermeldung.

  • Die Aktualisierung ist aufgrund eines Fehlers bei der Aktualisierung einer vorgelagerten dynamischen Tabelle fehlgeschlagen.

In ähnlicher Weise protokolliert Snowflake bei der Ausführung einer Aufgabe ein Ereignis, das anzeigt, ob die Aufgabe erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten ist. Wenn ein Fehler aufgetreten ist, enthält das Ereignis die Fehlermeldung.

Sie können diese Ereignisse abfragen, um fehlgeschlagene Aktualisierungen oder fehlerhafte Aufgabenausführungen zu identifizieren.

Die folgende Abfrage liefert beispielsweise den Zeitstempel, den Namen der dynamischen Tabelle, die Abfrage-ID und die Fehlermeldung für Fehler mit dynamischen Tabellen in der Datenbank my_db:

SELECT
    timestamp,
    resource_attributes:"snow.executable.name"::VARCHAR AS dt_name,
    resource_attributes:"snow.query.id"::VARCHAR AS query_id,
    value:message::VARCHAR AS error
  FROM my_event_table
  WHERE
    resource_attributes:"snow.executable.type" = 'DYNAMIC_TABLE' AND
    resource_attributes:"snow.database.name" = 'MY_DB' AND
    value:state = 'FAILED'
  ORDER BY timestamp DESC;
Copy

Die folgende Abfrage ruft den Zeitstempel, den Aufgabennamen, die Abfrage-ID und die Fehlermeldung für Fehler mit Aufgaben in der Datenbank my_db ab:

SELECT
    timestamp,
    resource_attributes:"snow.executable.name"::VARCHAR AS task_name,
    resource_attributes:"snow.query.id"::VARCHAR AS query_id,
    value:message::VARCHAR AS error
  FROM my_event_table
  WHERE
    resource_attributes:"snow.executable.type" = 'TASK' AND
    resource_attributes:"snow.database.name" = 'MY_DB' AND
    value:state = 'FAILED'
  ORDER BY timestamp DESC;
Copy

Weitere Informationen dazu finden Sie unter:

Aktualisierungen bei Data Lakes

CATALOG_NAMESPACE-Parameter für Katalogintegrationen ist jetzt optional

Mit diesem Release ist der Parameter CATALOG_NAMESPACE für Katalogintegrationen nun optional statt erforderlich:

  • Wenn Sie eine Katalogintegration erstellen, um eine von Snowflake verwaltete Iceberg-Tabelle mit Snowflake Open Catalog zu synchronisieren, müssen Sie den Parameter CATALOG_NAMESPACE nicht mehr angeben. Snowflake synchronisiert die Tabelle Apache Iceberg™ mit dem externen Katalog in Open Catalog, den Sie in der Katalogintegration angeben.

  • Wenn Sie eine Katalogintegration für extern verwaltete Iceberg-Tabellen erstellen und keinen CATALOG_NAMESPACE mit der Katalogintegration angeben, müssen Sie diese auf Tabellenebene angeben. Sie können ihn alternativ mit der Katalogintegration angeben und es dann auf Tabellenebene überschreiben.

Versionshinweise zum Änderungsprotokoll

Ankündigung

Update

Date

Versionshinweise

Erstveröffentlichung (Vorschau)

21-Feb-25

Zusätzliche Informationen, die für an Referenzen gebundene Objekte zurückgegeben werden — GA Ankündigung

Hinzugefügt zum Abschnitt Neue Funktionen

24-Feb-25

Genauere Kontrolle über Protokoll-, Ablaufverfolgungs- und Metrik-Ebenen in einer App — GA Ankündigung

Hinzugefügt zum Abschnitt Neue Funktionen

24-Feb-25

Klonen von Datenbanken, die Hybridtabellen enthalten – Vorschau

Hinzugefügt zum Abschnitt SQL-Aktualisierungen

25-Feb-25

Automatische Tag-Vermehrung – GA Ankündigung

Entfernt aus dem Abschnitt Neue Features

28-Feb-25

Dynamische Tabellen und Aufgaben: Protokollierte Ereignisse für Aktualisierungen und Aufgabenausführungen

Zum Abschnitt Aktualisierungen zum Laden von Daten hinzugefügt

01-Mar-25

Neue SQL-Funktionen (SYSTEM$TRIGGER_LISTING_REFRESH)

Hinzugefügt zum Abschnitt SQL-Aktualisierungen

10-Mar-25