- Schema:
Ansicht DYNAMIC_TABLE_REFRESH_HISTORY¶
Diese Account Usage-Ansicht zeigt Informationen zum Verlauf der dynamischen Tabellenaktualisierung an.
- Siehe auch:
DYNAMIC_TABLE_REFRESH_HISTORY (Information Schema)
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
NAME |
VARCHAR |
Name der dynamischen Tabelle. |
SCHEMA_NAME |
VARCHAR |
Name des Schemas, das die dynamische Tabelle enthält. |
DATABASE_NAME |
VARCHAR |
Name der Datenbank, die die dynamische Tabelle enthält. |
ID |
NUMBER |
Interner, von Snowflake generierter Bezeichner für die dynamische Tabelle. |
SCHEMA_ID |
NUMBER |
Interner, von Snowflake generierter Bezeichner des Schemas, das die dynamische Tabelle enthält. |
DATABASE_ID |
NUMBER |
Interner, von Snowflake generierter Bezeichner der Datenbank, die die dynamische Tabelle enthält. |
STATE |
VARCHAR |
Status der Aktualisierung der dynamischen Tabelle. Dies kann eine der folgenden Angaben sein: . - EXECUTING: Aktualisierung läuft. . - SUCCEEDED: Aktualisierung erfolgreich abgeschlossen. . - FAILED: Aktualisierung während der Ausführung fehlgeschlagen. . - CANCELLED: Aktualisierung wurde vor der Ausführung abgebrochen. . - UPSTREAM_FAILED: Aktualisierung aufgrund einer fehlgeschlagenen Upstream-Aktualisierung nicht durchgeführt. |
STATE_CODE |
VARCHAR |
Code, der den aktuellen Status der Aktualisierung angibt. |
STATE_MESSAGE |
VARCHAR |
Beschreibung des aktuellen Status der Aktualisierung. |
QUERY_ID |
VARCHAR |
ID der SQL-Anweisung, die die Ergebnisse für die dynamische Tabelle erzeugt hat. |
DATA_TIMESTAMP |
TIMESTAMP_LTZ |
Zeitstempel der Transaktion zum Zeitpunkt, als die Aktualisierung ausgewertet wurde. (Dies kann einen Moment vor dem tatsächlichen Zeitpunkt der Aktualisierung liegen.) Alle Daten in Basisobjekten, die vor diesem Zeitstempel eingegangen sind, sind derzeit in der dynamischen Tabelle enthalten. |
REFRESH_START_TIME |
TIMESTAMP_LTZ |
Zeitpunkt, zu dem der Aktualisierungsjob gestartet wurde. |
REFRESH_END_TIME |
TIMESTAMP_LTZ |
Zeitpunkt, zu dem die Aktualisierung abgeschlossen wurde. |
COMPLETION_TARGET |
TIMESTAMP_LTZ |
Zeit, bis zu der diese Aktualisierung abgeschlossen sein muss, um die Verzögerung unter dem Parameter TARGET_LAG für die dynamische Tabelle zu halten. Dies entspricht dem DATA_TIMESTAMP-Wert der letzten Aktualisierung + TARGET_LAG. |
QUALIFIED_NAME |
TEXT |
Vollqualifizierter Name der dynamischen Tabelle, wie er im Task-Graph der dynamischen Tabellen angezeigt wird. Sie können dies verwenden, um die Ausgabe mit der Ausgabe der Funktion DYNAMIC_TABLE_GRAPH_HISTORY zu verknüpfen. |
LAST_COMPLETED_DEPENDENCY |
OBJECT |
Enthält die folgenden Eigenschaften: . - |
STATISTICS |
OBJECT |
Enthält die folgenden Eigenschaften: . - |
REFRESH_ACTION |
TEXT |
Eine der folgenden Optionen: . – NO_DATA – keine neuen Daten in Basistabellen. Gilt nicht für die erstmalige Aktualisierung von neu erstellten dynamischen Tabellen, unabhängig davon, ob die Basistabellen Daten enthalten oder nicht. . - REINITIALIZE - Die Basistabelle wurde geändert oder die Quelltabelle einer geklonten dynamischen Tabelle wurde während des Klonens aktualisiert. . - FULL - Vollständige Aktualisierung, weil die dynamische Tabelle Abfrageelemente enthält, die nicht inkrementierbar sind (siehe SHOW DYNAMIC TABLE refresh_mode_reason) oder weil die vollständige Aktualisierung kostengünstiger war als die inkrementelle Aktualisierung. . - INCREMENTAL - normale inkrementelle Aktualisierung. |
REFRESH_TRIGGER |
TEXT |
Eine von: . – SCHEDULED – Normale Hintergrundaktualisierung, um die Zielverzögerung oder die nachgelagerte Zielverzögerung zu erreichen. . – MANUAL – Benutzer/Aufgabe verwendet ALTER DYNAMIC TABLE <Name> REFRESH . – CREATION – Aktualisierung während der DDL-Anweisung ausgeführt, ausgelöst durch die Erstellung der dynamischen Tabelle oder beliebiger dynamischer Verbrauchertabellen. |
TARGET_LAG |
TEXT |
Diese Spalte beschreibt den Zielverzögerungswert der dynamischen Tabelle zum Zeitpunkt der Aktualisierung. |
GRAPH_HISTORY_VALID_FROM |
TIMESTAMP_NTZ |
Kodiert den VALID_FROM-Zeitstempel der Tabellenfunktion DYNAMIC_TABLE_GRAPH_HISTORY für den Zeitpunkt der Aktualisierung, um zu klären, welcher Version einer dynamischen Tabelle eine bestimmte Aktualisierung entspricht. Dieser Wert kann auch NULL sein, wenn die entsprechende dynamische Tabelle noch nicht erstellt wurde. |
Nutzungshinweise¶
Die Latenz der Ansicht kann bis zu 3 Stunden betragen.
Um diese Ansicht abzufragen, verwenden Sie eine Rolle, die über die SNOWFLAKE.USAGE_VIEWER Datenbankrolle verfügt.
Beispiele¶
Finden Sie fehlgeschlagene dynamische Tabellenaktualisierungen der letzten Woche.
SELECT data_timestamp, database_name, schema_name, name, state, state_message, query_id FROM snowflake.account_usage.dynamic_table_refresh_history WHERE state = 'FAILED' AND data_timestamp >= dateadd(WEEK, -1, current_date()) ORDER BY data_timestamp DESC LIMIT 10;