Coûts Snowpipe

Avec le modèle de calcul sans serveur de Snowpipe, les utilisateurs peuvent lancer une charge de n’importe quelle taille sans avoir à gérer d’entrepôt virtuel. Au lieu de cela, Snowflake fournit et gère les ressources de calcul, augmentant ou diminuant automatiquement la capacité en fonction de la charge actuelle de Snowpipe.

Important

L’ingestion Snowpipe est facturée sur la base d’une quantité de crédits fixe par GB. Ce modèle simplifié vous permet de connaître les dépenses de chargement de données plus prévisibles et simplifie l’estimation des coûts. L’ancien modèle de coûts comprenait deux éléments : les ressources de calcul réelles utilisées pour charger les données, mesurées par seconde/par noyau, et les frais pour 1 000 fichiers.

Ce modèle de facturation crédits par GB s’applique à toutes les versions de Snowflake : Standard, Enterprise, Business Critical et Virtual Private Snowflake (VPS).

Pour les fichiers texte, comme CSV, JSON ou XML, vous êtes facturé en fonction de leur taille non compressée. Pour les fichiers binaires, comme Parquet, Avro ou ORC, vous êtes facturé en fonction de leur taille observée, indépendamment de leur compression.

Pour plus d’informations, consultez le tableau de consommation des services de Snowflake.

Consommation de ressources et frais généraux de gestion

Avec le modèle de facturation crédits par GB, la facturation de Snowpipe est calculée sur la base d’une quantité de crédits fixe par GB de données que vous avez chargées. Cette approche simplifiée signifie que vous n’avez pas besoin de suivre ni de gérer l’utilisation du calcul, qui était auparavant mesurée avec une granularité par seconde/par noyau.

File sizes and staging frequency might impact the performance of Snowpipe. For recommended best practices, see Chargements de données en continu — c.-à-d., Snowpipe — et dimensionnement de fichiers.

Estimation des frais Snowpipe

Estimating Snowpipe charges is straightforward. You can calculate your expected costs by using your anticipated data volume and the fixed credit amount per GB. Because text files — such as CSV, JSON, XML — are charged based on their uncompressed size, you must know the compression ratio of your text files.

Vous pouvez vérifier ces calculs par rapport à votre utilisation réelle en examinant les colonnes BILLED_BYTES dans les vues d’utilisation du compte correspondantes. La colonne BILLED_BYTES a été introduite dans le bundle BCR 2025_05.

To understand the actual credit consumption for your specific workloads, we suggest that you experiment by performing a typical set of loads.

Affichage de l’historique et du coût de chargement des données

Account administrators (users with the ACCOUNTADMIN role) or users with a role granted the MONITOR USAGE global privilege can use Snowsight or SQL to view the credits billed to your Snowflake account within a specified date range.

Occasionnellement, le processus de compactage et de maintenance des données peut consommer des crédits Snowflake. Par exemple, les résultats renvoyés peuvent montrer que vous avez consommé des crédits avec 0 BYTES_INSERTED et 0 FILES_INSERTED. Cela signifie que vos données ne sont pas chargées, mais que le processus de compactage et de maintenance des données a consommé des crédits.

Pour voir les crédits facturés pour le chargement de données Snowpipe pour votre compte :

Snowsight:

Dans le menu de navigation, sélectionnez Admin » Cost management.

SQL:

Interrogez l’un des éléments suivants :

  • la fonction de table PIPE_USAGE_HISTORY (dans Schéma d’information de Snowflake).

  • Vue PIPE_USAGE_HISTORY (dans Account Usage).

    You can run the following queries against the PIPE_USAGE_HISTORY view. You can verify costs based on volume by using the BYTES_BILLED column.

    Requête : historique des coûts de Snowpipe (par jour, par objet)

    The following query provides a full list of pipes and the volume of credits that you consumed through the service over the last 30 days, broken out by day.

    SELECT TO_DATE(start_time) AS date,
      pipe_name,
      SUM(credits_used) AS credits_used,
      SUM(bytes_billed) AS bytes_billed_total
    FROM snowflake.account_usage.pipe_usage_history
    WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP())
    GROUP BY 1,2
    ORDER BY bytes_billed_total DESC;
    
    Copy

    Requête : historique Snowpipe et moyenne sur plusieurs jours

    La requête suivante montre les crédits quotidiens moyens consommés par Snowpipe, groupés par semaine, au cours de la dernière année. Cette requête peut vous aider à identifier les anomalies dans les moyennes de consommation quotidiennes sur l’année, ce qui vous permet d’enquêter sur les augmentations soudaines ou les changements inattendus dans la consommation.

    WITH credits_by_day AS (
      SELECT TO_DATE(start_time) AS date,
        SUM(credits_used) AS credits_used,
        SUM(bytes_billed) AS bytes_billed_total
      FROM snowflake.account_usage.pipe_usage_history
      WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP())
      GROUP BY 1
    )
    SELECT DATE_TRUNC('week',date),
      AVG(credits_used) AS avg_daily_credits,
      AVG(bytes_billed_total) AS avg_daily_bytes_billed
    FROM credits_by_day
    GROUP BY 1
    ORDER BY 1;
    
    Copy

Note

Les moniteurs de ressources permettent de contrôler l’utilisation du crédit d’entrepôt virtuel. Cependant, vous ne pouvez pas les utiliser pour contrôler l’utilisation du crédit pour les entrepôts fournis par Snowflake, y compris l’entrepôt Logo Snowflake en bleu (sans texte) SNOWPIPE .