Schema:

ACCOUNT_USAGE

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: . - qualified_name: Der qualifizierte Name der letzten verfügbaren Abhängigkeit. . - data_timestamp: Die aktualisierte Version dieser Abhängigkeit.

STATISTICS

OBJECT

Enthält die folgenden Eigenschaften: . - numInsertedRows: Anzahl der eingefügten Zeilen. . - numDeletedRows Anzahl der Zeilen, die gelöscht wurden. . - numCopiedRows Anzahl der Zeilen, die unverändert kopiert wurden. . - numAddedPartitions Anzahl der hinzugefügten Partitionen. . - numRemovedPartitions: Anzahl der entfernten Partitionen. . Ein Beispiel: Angenommen, eine UPDATE-Anweisung 1 Zeile in einer Partition mit 10 Zeilen. Dann zeigen die Kennzahlen oben 1 eingefügte Zeile, 1 gelöschte Zeile und 9 kopierte Zeilen. Außerdem wird 1 Partition entfernt und 1 Partition hinzugefügt.

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;
Copy