Explorer le coût du stockage

Le coût total du stockage est la somme des coûts associés aux points suivants :

  • Stockage des fichiers en zone de préparation

  • Stockage des tables de base de données

  • Stockage Fail-safe et Time Travel

Cette rubrique décrit comment obtenir un aperçu de l’historique des coûts de stockage en utilisant Snowsight, ou en écrivant des requêtes sur des vues dans les schémas ACCOUNT_USAGE et ORGANIZATION_USAGE. Snowsight vous permet d’obtenir rapidement et facilement des informations sur les coûts à partir d’un tableau de bord visuel. Les requêtes sur les vues d’utilisation vous permettent d’approfondir les données sur les coûts et peuvent aider à générer des rapports et des tableaux de bord personnalisés.

Pour mieux comprendre comment les coûts de stockage sont encourus, voir Comprendre le coût du stockage.

Visualisation de l’historique de stockage pour votre organisation

Les utilisateurs ayant le rôle ACCOUNTADMIN peuvent utiliser Snowsight pour voir la quantité de données stockées dans Snowflake.

Pour explorer les coûts de stockage :

  1. Connectez-vous à Snowsight.

  2. Passez au rôle ACCOUNTADMIN.

  3. Accédez à Admin » Cost Management.

  4. Sélectionnez un entrepôt à utiliser pour visualiser les données d’utilisation. Snowflake recommande d’utiliser un entrepôt XS à cette fin.

  5. Sélectionnez Consumption.

  6. Sélectionnez Storage dans la liste déroulante Type d’utilisation.

Note

Si un utilisateur a le rôle ACCOUNTADMIN, mais n’a pas le rôle ORGADMIN, il ne peut visualiser que les coûts du compte actuel. Le filtre Account qui leur permettrait de changer de compte n’apparaît pas.

Filtrer par balise

Pour faciliter l’attribution du coût à une unité logique au sein de votre organisation, vous pouvez filtrer le tableau de bord Usage pour afficher le stockage associé à une combinaison balise/valeur spécifique. Cette possibilité de filtrer le stockage par balise est similaire au filtrage de la consommation de crédit par balise. Pour plus de détails, reportez-vous à Exploration des coûts de calcul.

Visualiser le stockage par type ou par objet

Lorsque vous voyez le graphique à barres qui affiche l’historique du stockage, vous pouvez filtrer les données soit By Type, soit By Object.

Le filtrage By Type affiche la taille du stockage pour chaque type de stockage : Database, Fail Safe, et Stage. Le stockage associé à Time Travel est inclus dans la catégorie Base de données.

Le filtrage By Object représente graphiquement la taille du stockage pour chaque objet, par exemple la taille d’une base de données ou d’une zone de préparation en particulier.

Affichage de l’utilisation des données d’une table

Les utilisateurs disposant des privilèges d’accès appropriés peuvent utiliser l’interface Web pour afficher la taille (en octets) de tables individuelles dans un schéma/une base de données :

Pour utiliser Snowsight pour voir la taille d’une table :

  1. Sélectionnez Data » Databases.

  2. Sur le côté gauche de la page Databases, vous pouvez accéder au navigateur d’objets de la base de données.

  3. Développez une base de données, puis n’importe quel schéma de la base de données.

  4. Cliquez sur n’importe quelle table pour afficher les statistiques de la table, y compris sa taille.

Important

La taille affichée pour une table représente le nombre d’octets actifs. Dans la plupart des cas, il s’agit du nombre d’octets qui seront analysés si la table entière est analysée dans une requête. Toutefois, ce nombre peut être différent du nombre d’octets physiques (c’est-à-dire d’octets stockés sur le disque) pour la table, en particulier pour les tables clonées et les tables dont les données ont été supprimées :

  • Une table clonée n’utilise pas de stockage supplémentaire (jusqu’à ce que des lignes soient ajoutées à la table ou que des lignes existantes dans la table soient modifiées ou supprimées). En conséquence, la taille de la table affichée peut être plus grande que les octets physiques réels stockés pour la table. Autrement dit, la table contribue moins au stockage global pour le compte que la taille indiquée.

  • Les données supprimées d’une table ne sont pas incluses dans la taille de la table affichée ; toutefois, les données sont conservées dans Snowflake jusqu’à ce que la période de conservation Time Travel (par défaut, 1 jour) et la période Fail-safe (7 jours) des données soient passées. Pendant ces deux périodes, la taille de la table affichée est plus petite que les octets physiques réels stockés pour la table, c’est-à-dire que la table contribue plus au stockage global pour le compte que la taille indiquée.

  • La suppression d’une colonne d’une table n’entraîne pas la suppression immédiate des données qu’elle contient. Les octets physiques des données de la colonne supprimée restent stockés. Dans ce cas, la taille de la table affichée est plus grande que le nombre d’octets analysés si la table entière est analysée dans une requête. Pour plus d’informations, consultez les notes sur l’utilisation pour ALTER TABLE.

Pour plus d’informations sur le stockage des tables clonées et des données supprimées, voir Remarques relatives au stockage de données.

Interrogation des données pour la taille de la table

Vous pouvez écrire des requêtes SQL pour obtenir des informations sur les tables, y compris leur taille, au lieu d’utiliser l’interface Web.

Un utilisateur disposant des privilèges d’accès appropriés peut énumérer les données relatives aux tables en utilisant la commande SHOW TABLES.

De plus, les utilisateurs ayant le rôle ACCOUNTADMIN peuvent utiliser SQL pour afficher les informations sur la taille de la table en exécutant des requêtes sur la vue TABLE_STORAGE_METRICS dans le schéma ACCOUNT_USAGE.

Pour des informations importantes sur l’interprétation des données de table récupérées par ces requêtes SQL, voir la note dans Affichage de l’utilisation des données d’une table (dans cette rubrique).

Interrogation des données pour le coût de stockage

Snowflake fournit deux schémas, ORGANIZATION_USAGE et ACCOUNT_USAGE, qui contiennent des données relatives à l’utilisation et au coût. Le schéma ORGANIZATION_USAGE fournit des informations sur les coûts pour tous les comptes de l’organisation, tandis que le schéma ACCOUNT_USAGE fournit des informations similaires pour un seul compte. Les vues dans ces schémas fournissent des données d’utilisation granulaires, prêtes à être analysées, pour créer des rapports ou des tableaux de bord personnalisés.

La plupart des vues des schémas ORGANIZATION_USAGE et ACCOUNT_USAGE contiennent le coût du stockage en fonction de la taille du stockage. Pour afficher le coût en argent plutôt qu’en taille, écrivez des requêtes sur les Vue USAGE_IN_CURRENCY_DAILY. Cette vue convertit la taille du stockage en coût en argent en utilisant le prix quotidien d’un TB.

Les vues suivantes fournissent des informations sur l’utilisation et les coûts liés au stockage.

Vue

Description

Schéma

DATABASE_STORAGE_USAGE_HISTORY

Stockage quotidien moyen en octets pour chaque base de données du compte/organisation.

ORGANIZATION_USAGE ACCOUNT_USAGE

LISTING_AUTO_FULFILLMENT_ DATABASE_STORAGE_DAILY

Stockage de données en octets pour les bases de données exécutées vers d’autres régions par l’exécution automatique inter-Cloud.

DATA_SHARING_USAGE

LISTING_AUTO_FULFILLMENT_ USAGE_HISTORY

Estimation de l’utilisation associée à la fourniture de produits de données à d’autres régions par le biais de l’exécution automatique inter-Cloud. Reportez-vous au SERVICE_TYPE de STORAGE.

ORGANIZATION_USAGE

STORAGE_DAILY_HISTORY

Stockage quotidien moyen pour le stockage en octets. Combine le stockage dans la base de données (DATABASE_STORAGE_USAGE_HISTORY) et le stockage sur la zone de préparation (STAGE_STORAGE_USAGE_HISTORY).

ORGANIZATION_USAGE

STAGE_STORAGE_USAGE_HISTORY

Utilisation quotidienne moyenne du stockage, en octets, pour toutes les zones de préparation Snowflake, y compris les zones de préparation internes nommées et les zones de préparation par défaut.

ORGANIZATION_USAGE ACCOUNT_USAGE

TABLE_STORAGE_METRICS

Stockage en octets pour les tables, y compris le stockage qui n’est plus actif mais qui continue à engendrer des coûts (par exemple, les tables supprimées avec la période de conservation Time Travel).

ACCOUNT_USAGE

USAGE_IN_CURRENCY_DAILY

Stockage quotidien moyen en octets, ainsi que le coût de cette utilisation dans la devise de l’organisation.

ORGANIZATION_USAGE

Note

Les fonctions de vues et de tables de Schéma d’information de Snowflake fournissent également des données d’utilisation liées au coût. Bien que le schéma ACCOUNT_USAGE soit recommandé, Information Schema peut être plus rapide dans certaines circonstances.