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¶
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" ]
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.