Schema:

ACCOUNT_USAGE

Ansicht STORAGE_REQUEST_HISTORY

This Account Usage view displays historical data for storage request usage within the last 365 days (1 year). The view tracks HTTP requests made by external query engines through Snowflake Horizon Catalog to access Iceberg tables that use Snowflake storage.

Siehe auch:

Snowflake-Speicher für|iceberg-tm|-Tabellen

Spalten

Spaltenname

Datentyp

Beschreibung

START_TIME

TIMESTAMP_LTZ

Beginn des Aggregationszeitraums für die Daten.

END_TIME

TIMESTAMP_LTZ

Ende des Aggregationszeitraums für die Daten.

OPERATION_TYPE

VARCHAR

Die Art der Operation: Class 1 (PUT-, COPY-, POST-, PATCH- und LIST-Operationen) oder Class 2 (GET- und SELECT-Operationen).

COUNT

NUMBER

Gesamtzahl der API-Aufrufe während des Aggregationszeitraums.

Nutzungshinweise

  • Die Latenzzeit der Ansicht kann bis zu 6 Stunden betragen.

  • Diese Ansicht verfolgt Anfragen, die unter STORAGE_REQUEST-1 (Klasse 1) und STORAGE_REQUEST-2 (Klasse 2) SKUs im Abrechnungsbericht abgerechnet werden.

  • Diese Ansicht verfolgt nur Anfragen für Iceberg-Tabellen, die den Snowflake-Speicher verwenden. Für Iceberg-Tabellen, die kundeneigenen externen Speicher (Buckets) verwenden, gilt diese Ansicht nicht.

  • Snowflake rechnet Ihr Konto nicht ab, wenn Sie die Snowflake-Abfrage-Engine verwenden, um direkt auf Iceberg-Tabellen zuzugreifen. In dieser Ansicht werden nur Anfragen verfolgt, die von externen Abfrage-Engines über Horizon Catalog gestellt werden.

  • Abrechnungstarife finden Sie in Tabelle 3(g) der Snowflake Service Consumption Table.

Beispiele

Abrufen der Anzahl der Speicheranforderungen der letzten 7 Tage:

SELECT
  START_TIME,
  END_TIME,
  OPERATION_TYPE,
  COUNT
FROM SNOWFLAKE.ACCOUNT_USAGE.STORAGE_REQUEST_HISTORY
WHERE START_TIME >= DATEADD(day, -7, CURRENT_TIMESTAMP())
ORDER BY START_TIME DESC;

Berechnen der Gesamtzahl der Anfragen nach Operationstyp für den letzten Monat:

SELECT
  OPERATION_TYPE,
  SUM(COUNT) AS TOTAL_REQUESTS
FROM SNOWFLAKE.ACCOUNT_USAGE.STORAGE_REQUEST_HISTORY
WHERE START_TIME >= DATEADD(month, -1, CURRENT_TIMESTAMP())
GROUP BY OPERATION_TYPE;