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

Snowpipe ingestion is billed based on a fixed credit amount per GB. This simplified model provides you with more predictable data-loading expenses and simplifies cost estimation. The former cost model had two components: the actual compute resources used to load data, measured per-second/per-core, and a per-1,000-files charge.

This credit-per-GB billing model applies to all Snowflake editions: Standard, Enterprise, Business Critical, and 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

With the credit-per-GB pricing model, Snowpipe billing is calculated based on a fixed credit amount per GB of data that you loaded. This simplified approach means that you don’t need to track or manage compute utilization, which was formerly measured with per-second/per-core granularity.

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.

You can verify these calculations against your actual usage by examining the BILLED_BYTES column in the relevant Account Usage views. The BILLED_BYTES column was introduced in the 2025_05 BCR bundle.

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 .