November 2022

Die folgenden neuen Features, Verhaltensänderungen und Aktualisierungen (Verbesserungen, Korrekturen usw.) wurden diesen Monat eingeführt. Wenn Sie Fragen zu diesen Ergänzungen haben, wenden Sie sich an den Snowflake-Support.

Wichtig

Jedes Release enthält möglicherweise Updates, die eine Aktualisierung der Weboberfläche erfordern.

Um sicherzustellen, dass sich diese Updates nicht auf Ihre Nutzung auswirken, wird grundsätzlich empfohlen, die Weboberfläche nach jeder Bereitstellung eines Snowflake-Release zu aktualisieren.

Unter diesem Thema:

Neue Features

Kennwortrichtlinien

Mit diesem Release führt Snowflake Kennwortrichtlinien ein. Eine Kennwortrichtlinie ist ein neues Objekt auf Schemaebene, das die Anforderungen für das Erstellen und Zurücksetzen von Kennwörtern festlegt, die der Authentifizierung bei Snowflake dienen. Snowflake ermöglicht das Festlegen einer Kennwortrichtlinie für Ihr Snowflake-Konto sowie einer Kennwortrichtlinie für einzelne Benutzer des Kontos, wobei die Kennwortrichtlinie auf Benutzerebene Vorrang vor der Kennwortrichtlinie auf Kontoebene hat.

Beachten Sie, dass Kennwortrichtlinien nur für neue Kennwörter Ihres Snowflake-Kontos gelten. Um sicherzustellen, dass das vorhandene Kennwort eines Benutzers die in einer Kennwortrichtlinie festgelegten Anforderungen erfüllt, setzen Sie die Benutzereigenschaft MUST_CHANGE_PASSWORD mit der ALTER USER-Anweisung auf TRUE.

Weitere Informationen dazu finden Sie unter Kennwortrichtlinien.

Snowpark-API für Python – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit der Snowpark-API für Python bekannt zu geben.

Snowpark ist ein neues Entwicklertool, das eine intuitive API für das Abfragen und Verarbeiten von Daten in Datenpipelines bereitstellt. Mit dieser Bibliothek können Sie Anwendungen erstellen, die Daten in Snowflake verarbeiten, ohne dass Daten in das System verschoben werden müssen, das Ihren Anwendungscode ausführt.

Weitere Informationen dazu finden Sie unter Snowpark-Entwicklerhandbuch für Python.

Python-UDFs – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit von Python-UDFs (benutzerdefinierte Funktionen) bekannt zu geben.

Anwender können nun kundenspezifische Funktionen in der Programmiersprache Python schreiben und diese so aufrufen, als wären es integrierte Funktionen.

Weitere Informationen dazu finden Sie unter Einführung in Python-UDFs.

Batchschnittstelle für Python-UDFs – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit der Batch-API für Python-UDFs bekannt zu geben.

Die Python-UDF-Batch-API ermöglicht die Definition von Python-Funktionen, mit denen Batches von Eingabezeilen als Pandas DataFrames erhalten und Batches von Ergebnissen als Pandas-Arrays oder Pandas Series zurückgeben werden. Python-UDFs, die die Batch-API verwenden, werden auf die gleiche Weise aufgerufen wie andere Python-UDFs.

Weitere Informationen dazu finden Sie unter Vektorisierte Python-UDFs.

Python-UDTFs – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit von Python-UDTFs (benutzerdefinierte Tabellenfunktionen) bekannt zu geben.

Python-UDTFs erweitern die von Snowflake bereitgestellten nativen Entwicklungsmöglichkeiten um eine Kombination aus den Vorteilen von Tabellenfunktionen und der Leistung, Flexibilität und Einfachheit der prozeduralen Programmierung in Python.

Weitere Informationen dazu finden Sie unter Schreiben von UDTF in Python.

Gespeicherte Snowpark-Prozeduren für Python – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit der Unterstützung von gespeicherten Snowpark-Prozeduren für Python bekannt zu geben, die das Schreiben von gespeicherten Prozeduren in Python unter Verwendung der Snowpark-API ermöglicht.

In Ihrer gespeicherten Prozedur können Sie die Snowpark-API für Python verwenden, um Ihre Datenpipelines in Snowflake zu hosten. Sie können zum Beispiel gespeicherte Prozeduren schreiben, wenn Sie Ihren Snowpark-Code ausführen müssen, ohne eine Clientanwendung zu starten (z. B. von einer Aufgabe aus).

Weitere Informationen dazu finden Sie unter Schreiben von gespeicherten Prozeduren in Python.

SQL-Aktualisierungen

Neue Account Usage-Ansicht: PROCEDURES

In einem kürzlich veröffentlichten Release wurde Ansicht PROCEDURES zu den Account Usage-Ansichten (der freigegebenen SNOWFLAKE-Datenbank) hinzugefügt, um Informationen über gespeicherte Prozeduren bereitzustellen. In der Ansicht PROCEDURES wird jede gespeicherte Prozedur des Kontos in einer separaten Zeile angezeigt.

Suchoptimierungsdienst: Unterstützung von Tabellen mit Maskierungsrichtlinien und Zeilenzugriffsrichtlinien – Vorschau

Mit diesem Release können wir eine Vorschau auf die Unterstützung von Tabellen mit Maskierungsrichtlinien und Zeilenzugriffsrichtlinien im Suchoptimierungsdienst bereitstellen.

Vor Einführung dieses Features führte der Versuch, die Suchoptimierung zu einer Tabelle hinzuzufügen, die Maskierungsrichtlinien oder Zeilenzugriffsrichtlinien verwendete, zu einem Fehler. Mit dem neuen Feature können Sie nun die Performance von Abfragen auf Spalten in derartigen Tabellen verbessern.

Weitere Informationen dazu finden Sie unter Suchoptimierungsdienst.

SELECT *: Ausschließen und Umbenennen bestimmter Spalten

Ab diesem Release können Sie bestimmte Spalten in einer SELECT *-Anweisung ausschließen oder umbenennen.

  • Um eine oder mehrere Spalten auszuschließen, geben Sie EXCLUDE mit den Namen der Spalten an:

    SELECT * EXCLUDE <col_name> ...
    
    Copy
    SELECT * EXCLUDE (<col_name>, <col_name>, ...) ...
    
    Copy
  • Um eine oder mehrere Spalten umzubenennen, geben Sie RENAME mit den ursprünglichen Namen der Spalten und den neuen Namen der Spalten an:

    SELECT * RENAME <col_name> AS <col_alias> ...
    
    Copy
    SELECT * RENAME (<col_name> AS <col_alias>, <col_name> AS <col_alias>, ...) ...
    
    Copy

Sie können EXCLUDE und RENAME in der gleichen Anweisung verwenden. Wenn Sie dies tun, müssen Sie EXCLUDE vor RENAME angeben, und Sie können nicht dieselbe Spalte sowohl in EXCLUDE als auch in RENAME angeben.

Sie können beispielsweise wie folgt alle Spalten außer der Spalte employee_id von employee_table auswählen und die Spalte department_id in department umbenennen:

SELECT * EXCLUDE employee_id RENAME department_id as department FROM employee_table;
Copy

Weitere Informationen dazu finden Sie unter SELECT.

Neue SQL-Funktionen

Die folgenden Funktionen wurden in den neuesten Releases eingeführt:

Funktionskategorie

Neue Funktion

Beschreibung

Funktionen für semistrukturierte Daten (Array/Objekt)

ARRAY_EXCEPT

Gibt ein neues ARRAY zurück, das die Elemente aus einem Eingabe-ARRAY enthält, die nicht in einem anderen Eingabe-ARRAY enthalten sind.

Numerisch

DIV0NULL

Führt eine Division wie der Divisionsoperator (/) aus, gibt jedoch 0 zurück, wenn der Divisor 0 oder NULL ist (anstatt einen Fehler zu melden oder NULL zurückzugeben).

Funktionen für semistrukturierte Daten (Array/Objekt)

ARRAY_DISTINCT

Gibt ein neues ARRAY zurück, das nur die eindeutigen Elemente des Eingabe-ARRAY enthält.

Neue gespeicherte Systemprozedur für Senden von E-Mail-Benachrichtigungen – Vorschau

Wir freuen uns, eine Vorschau der gespeicherten Systemprozedur SYSTEM$SEND_EMAIL() für das Versenden von E-Mail-Benachrichtigungen bekannt zu geben. Sie können diese gespeicherte Prozedur aufrufen, um eine E-Mail-Benachrichtigung von einer Aufgabe, Ihrer eigenen gespeicherten Prozedur oder von einer interaktiven Sitzung aus zu senden.

Weitere Informationen dazu finden Sie unter Senden von E-Mail-Benachrichtigungen.

Neue Information Schema-Tabellenfunktion: NOTIFICATION_HISTORY

Mit diesem Release wurde dem Snowflake Information Schema die neue Tabellenfunktion NOTIFICATION_HISTORY hinzugefügt.

Diese Tabellenfunktion gibt den Verlauf der über Snowflake gesendeten Benachrichtigungen zurück, einschließlich:

Hinweis: Diese Funktion gibt nur Informationen zu Benachrichtigungen zurück, die verarbeitet wurden (Benachrichtigungen, die entweder versandt wurden oder fehlgeschlagen sind). Benachrichtigungen in der Warteschlange werden nicht im Verlauf angezeigt.

Weitere Informationen zu dieser Systemfunktion finden Sie unter NOTIFICATION_HISTORY.

Neue Account Usage-Ansicht: LOCK_WAIT_HISTORY

Mit diesem Release wurde dem Account Usage-Schema der Snowflake-Datenbank die neue Ansicht LOCK_WAIT_HISTORY hinzugefügt.

Die Ansicht LOCK_WAIT_HISTORY gibt Transaktionsdetails zurück, die bei der Analyse von blockierten Transaktionen nützlich sein können. Jede Zeile der Ausgabe enthält die Details einer Transaktion, die auf eine Sperre wartet, sowie die Details der Transaktionen, die gerade im Besitz dieser Sperre sind oder auf diese Sperre warten.

Weitere Informationen dazu finden Sie unter Analysieren von gesperrten Transaktionen mit der Ansicht LOCK_WAIT_HISTORY.

Aktualisierungen bei virtuellen Warehouses

Snowpark-optimierte Warehouses – Vorschau

Wir freuen uns, eine Vorschau für Snowpark-optimierte Warehouses in den Regionen von Amazon Web Services (AWS), Microsoft Azure und Google Cloud ankündigen zu können.

Weitere Informationen dazu finden Sie unter Snowpark-optimierte Warehouses.

Aktualisierungen zur Erweiterbarkeit

Anforderungs- und Antwortübersetzer in externen Funktionen – Allgemeine Verfügbarkeit

Wir freuen uns, die allgemeine Verfügbarkeit von Anforderungs- und Antwortübersetzern bekannt zu geben. Mit diesem Feature haben Sie die Möglichkeit, für Remotedienste, die von externen Funktionen verwendet werden, das Format der gesendeten oder empfangenen Daten zu verändern.

Dieses Feature vereinfacht Folgendes:

  • Konvertierung von Daten aus dem Snowflake-Format in das native Eingabeformat des Remotedienstes (Anforderungsübersetzer).

  • Konvertierung von Daten aus dem nativen Ausgabeformat des Remotedienstes in das Snowflake-Format (Antwortübersetzer).

Weitere Informationen dazu finden Sie unter Verwendung von Anforderungs- und Antwortübersetzern mit Daten für einen Remotedienst.

Aktualisierungen für Data Governance

Zugriffsverlauf: Unterstützung von UDFs und gespeicherten Prozeduren hinzugefügt

Mit diesem Release bietet Snowflake Unterstützung von UDFs, UDTFs, externen Funktionen und gespeicherten Prozeduren in der Account Usage-Ansicht ACCESS_HISTORY.

Weitere Details dazu finden Sie unter: