Évaluation du coût des tables hybrides¶
Lorsque vous utilisez des tables hybrides, votre compte est facturé en fonction de trois modes de consommation.
Stockage de tables hybrides : le coût de stockage de tables hybrides dépend de la quantité de données que vous stockez dans les tables hybrides. Le coût de stockage est basé sur un tarif forfaitaire mensuel par gigaoctet (GB). Voir le tableau 3(b) dans la Table de consommation du service Snowflake, qui couvre la tarification unitaire pour le stockage de tables hybrides. Notez que le stockage de tables hybrides est plus coûteux que le stockage Snowflake traditionnel.
Calcul d’entrepôt virtuel : les requêtes sur les tables hybrides sont exécutées via des entrepôts virtuels. Le taux de consommation d’un entrepôt est le même lors de l’interrogation de tables hybrides que lors de l’interrogation de tables standards. Voir Utilisation du crédit d’entrepôt virtuel.
Requêtes de tables hybrides : les tables hybrides consomment des crédits supplémentaires car elles utilisent des ressources sans serveur sur les clusters de stockage de lignes sous-jacents. La consommation est mesurée en fonction de la quantité de données lues depuis ces clusters ou écrites dans ces clusters. Des crédits sont également consommés pour les ressources de calcul utilisées pour effectuer des opérations en arrière-plan, comme le compactage.
Voir le tableau 5 dans la Table de consommation du service Snowflake, qui couvre la tarification des unités de ressources sans serveur pour les requêtes de tables hybrides. Étant donné que les tables hybrides stockent les données dans des pages, même les petites opérations de lecture ou d’écriture entraînent un minimum de 4 KB de stockage pour une requête de table hybride. Snowflake peut consolider les opérations d’écriture simultanées et par lots pour optimiser la consommation des demandes de tables hybrides.
Stockage de tableaux hybrides pour les données Time Travel¶
La consommation relative au stockage des tableaux hybrides prend en compte les données conservées par Time Travel. Les données conservées par Time Travel sont incluses dans les métriques de stockage suivantes :
La colonne STORAGE_BYTES dans Vue STORAGE_USAGE.
La colonne AVERAGE_DATABASE_BYTES dans :
L’utilisation du compte Vue DATABASE_STORAGE_USAGE_HISTORY
L’utilisation de l’organisation Vue DATABASE_STORAGE_USAGE_HISTORY
La fonction du schéma d’information DATABASE_STORAGE_USAGE_HISTORY
Les données conservées par Time Travel sont stockées dans le stockage d’objets et non dans le stockage de lignes, et sont facturées au tarif des tableaux standards, et non au tarif plus élevé des tableaux hybrides.
Récupération des métriques de consommation des tables hybrides¶
Vous pouvez visualiser l’utilisation du stockage pour les tableaux hybrides et surveiller votre consommation de crédits de stockage de tables hybrides en interrogeant les vues et fonctions suivantes.
Vue STORAGE_USAGE (voir les colonnes STORAGE_BYTES et HYBRID_TABLE_STORAGE_BYTES).
DATABASE_STORAGE_USAGE_HISTORY (voir les colonnesAVERAGE_HYBRID_TABLE_STORAGE_BYTES et AVERAGE_DATABASE_BYTES) :
Utilisation du compte Vue DATABASE_STORAGE_USAGE_HISTORY
Utilisation de l’organisation Vue DATABASE_STORAGE_USAGE_HISTORY
Fonction de schéma d’information DATABASE_STORAGE_USAGE_HISTORY
Vue HYBRID_TABLES (données par tableau hybride spécifique ; voir la colonne BYTES).
Pour surveiller les ressources de calcul d’entrepôt virtuel utilisées lors de requêtes spécifiques exécutées sur des tables hybrides, utilisez Vue AGGREGATE_QUERY_HISTORY (voir, par exemple, la colonne WAREHOUSE_SIZE
).
Vous pouvez joindre Vue TABLE_STORAGE_METRICS à la Vue TABLES pour récupérer les métriques de stockage des tableaux hybrides. La requête joint les deux vues et les filtres sur la colonne TABLES.IS_HYBRID :
SELECT metrics.*
FROM SNOWFLAKE.ACCOUNT_USAGE.TABLE_STORAGE_METRICS metrics
INNER JOIN SNOWFLAKE.ACCOUNT_USAGE.TABLES tables
ON (
metrics.id = tables.table_id
AND metrics.table_schema_id = tables.table_schema_id
AND metrics.table_catalog_id = tables.table_catalog_id
)
WHERE tables.is_hybrid='YES';
Pour surveiller la consommation historique de crédits de requêtes de tables hybrides (calcul sans serveur), utilisez l” Vue HYBRID_TABLE_USAGE_HISTORY.