Schéma :

ACCOUNT_USAGE

Vue 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.

Voir aussi :

Stockage Snowflake pour les tables Apache Iceberg™

Colonnes

Nom de la colonne

Type de données

Description

START_TIME

TIMESTAMP_LTZ

Début de la fenêtre d’agrégation de données.

END_TIME

TIMESTAMP_LTZ

Fin de la fenêtre d’agrégation de données.

OPERATION_TYPE

VARCHAR

Le type d’opération : Class 1 (opérations PUT, COPY, POST,PATCH et LIST) ou Class 2 (opérations GET et SELECT).

COUNT

NUMBER

Nombre total d’appels d’API pendant la fenêtre d’agrégation.

Notes sur l’utilisation

  • La latence pour la vue peut atteindre 6 heures.

  • Cette vue suit les requêtes facturées sous les SKUs STORAGE_REQUEST-1 (Classe 1) et``STORAGE_REQUEST-2`` (Classe 2) sur le rapport de facturation.

  • Cette vue suit uniquement les requêtes des tables Iceberg qui utilisent le stockage Snowflake. Pour les tables Iceberg qui utilisent un stockage externe appartenant au client (compartiments), cette vue ne s’applique pas.

  • Snowflake ne facture pas votre compte lorsque vous utilisez le moteur de requêtes Snowflake pour accéder directement aux tables Iceberg. Seules les requêtes effectuées via le Catalogue Horizon par des moteurs de requêtes externes sont suivies dans cette vue.

  • Pour les détails de facturation, consultez le tableau 3(g) dans le Tableau de consommation du service Snowflake.

Exemples

Récupérer le nombre de requêtes de stockage pour les 7 derniers jours :

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;

Calculer le nombre total de requêtes par type d’opération pour le mois écoulé :

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;