- Schema:
Ansicht PIPE_USAGE_HISTORY¶
Mit dieser Account Usage-Ansicht können Sie den Verlauf der Daten abfragen, die mit Snowpipe in Tabellen geladen wurden, oder den Verlauf der Credits, die für die automatische Iceberg-Aktualisierung innerhalb der letzten 365 Tage (1 Jahr) verwendet wurden.
In dieser Ansicht werden für Ihr gesamtes Snowflake-Konto der Verlauf der geladenen Daten und abgerechnete Credits angezeigt. Sie können die Spalte pipe_name
verwenden, um die Ansicht nach einer bestimmten Pipe oder einer Iceberg-Tabelle mit automatischer Aktualisierung zu filtern.
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
PIPE_ID |
NUMBER |
Interner/vom System generierter Bezeichner für die Pipe, die zum Laden der Daten verwendet wird. Zeigt NULL an, wenn in der Abfrage kein Pipename angegeben wurde. Jede Zeile enthält die Summen aller innerhalb des Zeitbereichs verwendeten Pipes. |
PIPE_NAME |
TEXT |
Name der Pipe- oder Iceberg-Tabelle mit automatischer Aktualisierung. Zeigt NULL für das interne (versteckte) Pipe-Objekt an, das zur Aktualisierung der Metadaten für eine externe Tabelle oder eine Delta-basierte Iceberg-Tabelle verwendet wird. |
USAGE_DATE |
DATE |
Das Datum, an dem die Daten aufgenommen wurden. |
CREDITS_USED |
NUMBER |
Anzahl der Credits, die für das Laden von Daten mit Snowpipe im Fenster zwischen START_TIME und END_TIME in Rechnung gestellt wurden. |
BYTES_INSERTED |
FLOAT |
Anzahl der im Fenster zwischen START_TIME und END_TIME geladenen Bytes. |
FILES_INSERTED |
VARIANT |
Anzahl der Dateien, die im Fenster zwischen START_TIME und END_TIME geladen wurden. |
Nutzungshinweise¶
Die Latenzzeit der Ansicht kann bis zu 180 Minuten (3 Stunden) betragen.
Wenn Sie die Daten in dieser Ansicht mit einer entsprechenden Ansicht im ORGANIZATION USAGE-Schema abstimmen möchten, müssen Sie zunächst die Zeitzone der Sitzung auf UTC setzen. Führen Sie vor dem Abfragen der Account Usage-Ansicht Folgendes aus:
ALTER SESSION SET TIMEZONE = UTC;
Gelegentlich kann der Prozess der Datenverdichtung und -pflege Snowflake Credits verbrauchen. Die zurückgegebenen Ergebnisse könnten zum Beispiel zeigen, dass Sie Credits mit 0 BYTES_INSERTED und 0 FILES_INSERTED verbraucht haben. Dies bedeutet, dass keine Daten geladen wurden, sondern dass Credits für den Datenkomprimierungs- und Datenwartungsprozess verbraucht wurden.
Snowflake stellt Benachrichtigungen zur automatischen Aktualisierung externer Tabellen und Verzeichnistabellen in internen benannten Stagingbereichen und externen Stagingbereichen zu einem Gebührensatz in Rechnung, der dem für Snowpipe-Dateien entspricht. Sie können die Kosten abschätzen, die durch Benachrichtigungen zur automatischen Aktualisierung Ihrer externen Tabellen und Verzeichnistabellen entstehen, indem Sie diese PIPE_USAGE_HISTORY-Ansicht prüfen oder die Funktion PIPE_USAGE_HISTORY abfragen. Beachten Sie, dass Pipes mit automatischer Aktualisierung unter einem NULL-Pipe-Namen aufgelistet sind. Sie können auch die Benachrichtigungshistorie zu automatischen Aktualisierungen externer Tabellen auf Tabellen-/Stagingbereichsebene anzeigen, indem Sie die Information Schema-Tabellenfunktion AUTO_REFRESH_REGISTRATION_HISTORY verwenden.
Um Gebühren für Benachrichtigungen zu automatischen Aktualisierungen zu vermeiden, können Sie eine manuelle Aktualisierung der externen Tabellen und Verzeichnistabellen ausführen. Bei externen Tabellen kann die Anweisung ALTER EXTERNAL TABLE <Name> REFRESH … verwendet werden, um Ihre externe Tabelle manuell mit dem externen Speicher zu synchronisieren. Bei Verzeichnistabellen kann die Anweisung ALTER STAGE <Name> REFRESH … verwendet werden, um das Verzeichnis manuell mit dem externen Speicher zu synchronisieren.
Snowflake berechnet keine Snowpipe-Dateikosten für die automatische Iceberg-Aktualisierung.
Beispiele¶
Diese Abfrage liefert den Verlauf der Pipe-Nutzung für eine Pipe namens my_auto_refresh_pipe
ab einem bestimmten Datum:
SELECT
pipe_id,
start_time,
end_time,
credits_used,
bytes_inserted,
files_inserted
FROM SNOWFLAKE.ACCOUNT_USAGE.PIPE_USAGE_HISTORY
WHERE pipe_name = 'my_auto_refresh_pipe'
AND START_TIME >= '2025-04-01';
Diese Abfrage zeigt die Credits an, die für Gebühren der automatischen Aktualisierung für eine Iceberg-Tabelle namens iceberg_glue_table
ab einem bestimmten Datum verwendet wurden:
SELECT
pipe_id,
start_time,
end_time,
credits_used,
FROM SNOWFLAKE.ACCOUNT_USAGE.PIPE_USAGE_HISTORY
WHERE pipe_name = 'iceberg_glue_table'
AND START_TIME >= '2025-04-01';