Bundle 2022_03

Unter diesem Thema werden die folgenden in diesem Monat vorgenommenen Verhaltensänderungen (falls vorhanden) beschrieben:

  • Features, die veraltet sind.

  • Gebündelte Änderungen, die aktiviert wurden.

  • Andere, nicht gebündelte Änderungen, die implementiert wurden.

Wenn Sie Fragen zu diesen Änderungen haben, wenden Sie sich an den Snowflake-Support.

Weitere Einzelheiten zu den in diesem Monat eingeführten neuen Features, Erweiterungen und Korrekturen finden Sie unter Juni 2022.

Wichtig

Sofern nicht anders angegeben, sind diese Änderungen in Bundle 2022_03 enthalten, das standardmäßig mit Release 6.21 aktiviert wurde.

Unter diesem Thema:

Sicherheitsänderungen

Zugriffssteuerung: Fehlermeldung beim Entzug einer nicht vorhandenen Rollenberechtigung von einer Rolle oder einem Benutzer

Wenn Sie den Befehl REVOKE ROLE ausführen, um einem Benutzer oder einer anderen Rolle eine Rolle zu entziehen, aber diese Rolle dem angegebenen Objekt derzeit nicht erteilt ist, hat sich die zurückgegebene Fehlermeldung wie folgt geändert:

Vorheriger Text der Fehlermeldung:

Revoke not executed: Insufficient privileges

Aktueller Text der Fehlermeldung:

Statement executed successfully

Beachten Sie, dass die SQL-Anweisung trotz des Fehlermeldungstextes erfolgreich ist. Diese Änderung hilft, beim Überprüfen Ihrer Abfrageverlaufsprotokolle unnötige Bedenken zu vermeiden.

SQL-Änderungen – Allgemein

Update zum Release 2021a der TZDB

Snowflake verwendet die Zeitzonendatenbank (TZDB) für Zeitzoneninformationen (z. B. für die Liste der Zeitzonennamen und Aliasse für CONVERT_TIMEZONE).

Snowflake hat die verwendete TZDB-Version aktualisiert:

Bisher:

Snowflake verwendete frühere Versionen (ab 2016f) der TZDB.

Jetzt:

Snowflake verwendet die Version 2021a der TZDB.

Eine Liste der Änderungen bis zu Version 2021a der TZDB finden Sie unter Neuigkeiten zur TZDB.

SQL-Änderungen – Befehle und Funktionen

Befehl SHOW SHARES und Data Sharing-UI: Änderungen an der Ausgabe

Der Befehl SHOW SHARES und die zugehörige Data Sharing-Weboberfläche, die in der Ausgabe einen Konto-Locator (früher als automatisch generierter Kontoname bekannt) enthalten, verwenden jetzt den Organisationsnamen und den neuen Kontonamen wie folgt:

Bisher:
  • Die Spalte NAME zeigte <Konto-Locator>.<Freigabename> an.

  • Die Spalte TO (für ausgehende Freigaben) zeigte <Konto-Locator> an.

Jetzt:
  • Die Spalte NAME zeigt <Organisationsname>.<Kontoname>.<Freigabename> an.

  • Die Spalte TO (für ausgehende Freigaben) zeigt <Organisationsname>.<Kontoname> an.

Außerdem können die folgenden Befehle, die <Konto-Locator>.<Freigabename> als Parameter verwenden, nun <Organisationsname>.<Kontoname>.<Freigabename> als Parameter verwenden:

Weitere Informationen zum Unterschied zwischen Konto-Locator und dem neuen Kontonamen finden Sie unter Kontobezeichner.

Befehle DESCRIBE TASK/SHOW TASKS: Neue Spalte in Ausgabe

Ab diesem Release enthält die Ausgabe der Befehle DESCRIBE TASK und SHOW TASKS die neue Spalte ERROR_INTEGRATION. Um die Auswirkungen dieser Änderung zu begrenzen, wurde die Spalte als letzte Spalte der Ausgabe hinzugefügt.

Die Spalte zeigt den Namen der Benachrichtigungsintegration an, die für den Zugriff auf Amazon Simple Notification Service (SNS) verwendet wird, um Fehlerbenachrichtigungen für die Aufgabe weiterzuleiten.

Befehl SHOW TASKS: Neue Spalten in Ausgabe

Die Ausgabe des Befehls SHOW TASKS enthält nun die beiden folgenden neuen Spalten:

Spaltenname

Datentyp

Beschreibung

LAST_COMMITTED_ON

TIMESTAMP

Gibt an, wann eine Version der Aufgabe zuletzt festgelegt wurde. Wenn keine Version festgelegt wurde (d. h. wenn die Aufgabe nach ihrer Erstellung nicht fortgesetzt oder manuell ausgeführt wurde), ist der Wert NULL.

LAST_SUSPENDED_ON

TIMESTAMP

Gibt an, wann die Aufgabe zuletzt angehalten wurde. Wenn die Aufgabe noch nicht angehalten wurde, ist der Wert NULL.

Beide Spalten beziehen sich auf eine eigenständige Aufgabe oder die Stammaufgabe in einem Strukturbaum. Für untergeordnete Aufgaben in einem Strukturbaum ist der Spaltenwert NULL.

Befehl SHOW TASKS und Funktion TASK_DEPENDENTS: Änderung der PREDECESSORS/PREDECESSOR-Spalten

Die Vorgängeraufgabe einer bestimmten Aufgabe, falls vorhanden, wird in den folgenden Spalten zurückgegeben:

  • Spalte PREDECESSORS in der Ausgabe des Befehls SHOW TASKS.

  • Spalte PREDECESSOR in der Ausgabe der Tabellenfunktion TASK_DEPENDENTS (im Information Schema).

Der Spaltenwert hat sich wie folgt geändert:

Bisher:

Der Wert wurde als Zeichenfolge zurückgegeben. Beispiel:

mydb.myschema.task1

Jetzt:

Der Wert wird als JSON-Array zurückgegeben. Die einzelnen Aufgabennamen im Array sind vollqualifiziert (d. h. sie enthalten den Namen der Container-Datenbank und den Namen des Schemas). Doppelte Anführungszeichen in Aufgabennamen werden mit dem Backslash-Zeichen (\) maskiert.

Das Array enthält einen einzigen Wert. Beispiel:

[
"mydb.myschema.task1"
]
Copy

Wenn eine Aufgabe keinen Vorgänger hat, ist das Feld leer: [].

Darüber hinaus wurde die Spalte PREDECESSOR in der Ausgabe TASK_DEPENDENTS in PREDECESSORS umbenannt.

Diese Änderungen wurden vorgenommen, um Directed Acyclic Graphs (DAGs) von Aufgaben zu unterstützen.

SQL-Änderungen – Nutzungsansichten & Information Schema-Ansichten/Tabellenfunktionen

Ansicht GRANTS_TO_ROLES (Account Usage): Gibt CREATE WAREHOUSE-Berechtigungszuweisungen zurück

Die Ansicht GRANT_TO_ROLES (im Schema ACCOUNT_USAGE der SNOWFLAKE-Datenbank) enthält nun bestehende Zuweisungen der globalen CREATE WAREHOUSE-Berechtigung zu Rollen. Zuvor gab die Abfrage der Ansicht die Zuweisungen dieser Berechtigung nicht zurück.

Beachten Sie, dass der Befehl SHOW GRANTS die Zuweisungen der CREATE WAREHOUSE-Berechtigung zurückgibt.

Ansicht USERS und Ansicht ROLES (Account Usage): Neue Spalte hinzugefügt

Die folgenden Spalten wurden zu den Ansichten USERS und ROLES (im Schema ACCOUNT_USAGE der SNOWFLAKE-Datenbank) hinzugefügt:

Spaltenname

Datentyp

Beschreibung

OWNER

VARCHAR

Gibt die Rolle mit OWNERSHIP-Berechtigung für das Objekt an. Sowohl der Ansicht USERS als auch der Ansicht ROLES hinzugefügt.

DEFAULT_SECONDARY_ROLES

VARCHAR

Gibt die standardmäßige Sekundärrolle für den Benutzer (d. h. ALL) oder, falls nicht festgelegt, NULL an. Nur der Ansicht USERS hinzugefügt.

Um die Auswirkungen dieser Änderung zu begrenzen, wurden die neuen Spalten als letzte Spalten der Ausgabe hinzugefügt.

Ansicht VIEWS (Account Usage): Materialisierte Ansichten zur Ansicht hinzugefügt

Materialisierte Ansichten sind jetzt in der Ansicht VIEWS (im Schema ACCOUNT_USAGE der SNOWFLAKE-Datenbank) enthalten.

Zuvor enthielt die Ansicht VIEWS keine materialisierten Ansichten.

Änderungen beim Laden von Daten

Dateiformatoption VALIDATE_UTF8 – Veraltet

Die Dateiformatoption VALIDATE_UTF8 gibt an, ob die UTF-8-Zeichencodierung in den Zeichenfolgen-Spaltendaten überprüft werden soll. Diese Option wurde nur bereitgestellt, um die Abwärtskompatibilität mit älteren Snowflake-Versionen sicherzustellen. Da der Wert der Option seit Anfang 2017 standardmäßig TRUE lautet, wird in der Produktdokumentation dringend davon abgeraten, die Standardeinstellung zu überschreiben.

Diese Option ist nun veraltet und das Verhalten beim Versuch, den Standardwert zu überschreiben, wurde wie folgt geändert:

  • Die Ausführung einer CREATE <Objekt>-, ALTER <Objekt>- oder COPY INTO <Tabelle>-Anweisung, die VALIDATE_UTF8 = FALSE setzt, führt zu einem Benutzerfehler. Die folgenden Objekttypen unterstützen diese Dateiformatoption:

    • Dateiformat

    • Stagingbereich

    • Tabelle

  • Wenn die Option bei bestehenden Objekten überschrieben wurde, wird sie nun beim Laden von Daten ignoriert. Bei der Ladeoperation erfolgt auch die Validierung der UTF-8-Zeichencodierung.