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

VARCHAR

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

Contains the following properties: . - numInsertedRows: The number of inserted rows. . - numDeletedRows: The number of rows that were deleted. . - numCopiedRows: The number of rows that were copied unchanged. . - numAddedPartitions: The number of added partitions. . - numRemovedPartitions : The number of removed partitions. . - queuedTimeMs: The time (in milliseconds) spent in the queued state. . - compilationTimeMs: The time (in milliseconds) spent compiling the refresh query. . - executionTimeMs: The time (in milliseconds) spent executing the refresh query. . For successful refreshes, this column includes both the row/partition statistics and the time distribution information. For failed refreshes, this column is populated with the time distribution information only. . For example: If an UPDATE statement updates 1 row in a partition with 10 rows. Then the metrics above show 1 row inserted, 1 deleted, and 9 copied. Additionally, 1 partition is removed and 1 partition added.

REFRESH_ACTION

VARCHAR

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

VARCHAR

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_SEC

NUMBER

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;