Kosten für Snowpipe

Mit dem serverlosen Computemodell von Snowpipe können Benutzer einen Ladevorgang jeder Größe initiieren, ohne ein virtuelles Warehouse zu verwalten. Stattdessen stellt Snowflake die Computeressourcen zur Verfügung und verwaltet sie, wobei die Kapazität basierend auf den aktuellen Snowpipe-Ladvorgängen automatisch erhöht oder verringert wird.

Wichtig

Die Snowpipe-Datenaufnahme wird auf der Grundlage eines festen Credit-Betrags pro GB abgerechnet. Dieses vereinfachte Modell bietet Ihnen besser vorhersehbare Kosten für das Laden von Daten und vereinfacht die Kostenschätzung. Das bisherige Kostenmodell bestand aus zwei Komponenten: den tatsächlich zum Laden von Daten verwendeten Computeressourcen, gemessen pro Sekunde/pro Kern, und einer Gebühr pro 1.000 Dateien.

Das Abrechnungsmodell „Credit pro GB“ gilt für alle Snowflake-Editionen: Standard, Enterprise, Business Critical und Virtual Private Snowflake (VPS).

Bei Textdateien – wie CSV, JSON, XML – wird auf Grundlage der unkomprimierten Größe abgerechnet. Bei Binärdateien –wie Parquet, Avro, ORC – wird unabhängig von der Komprimierung auf der Grundlage der beobachteten Größe abgerechnet.

Weitere Informationen finden Sie in der Snowflake Service Consumption Table.

Overhead für Ressourcenverbrauch und Verwaltung

Mit dem Abrechnungsmodell „Credit pro GB“ wird die Snowpipe-Abrechnung auf Basis eines festen Credit-Betrags pro GB Daten berechnet, die Sie geladen haben. Dieser vereinfachte Ansatz bedeutet, dass Sie die Computeauslastung nicht verfolgen oder verwalten müssen, die bisher mit einer Granularität von pro Sekunde/pro Kern gemessen wurde.

File sizes and staging frequency might impact the performance of Snowpipe. For recommended best practices, see Kontinuierliches Laden von Daten (d. h. Snowpipe) und Dateigrößen.

Abschätzen der Snowpipe-Gebühren

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.

Sie können diese Berechnungen dann mit der tatsächlichen Nutzung abgleichen, indem Sie die Spalte BILLED_BYTES in den entsprechenden Account Usage-Ansichten untersuchen. Die Spalte BILLED_BYTES wurde im 2025_05 BCR-Bundle eingeführt.

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

Anzeigen von Verlauf und Kosten für das Laden von Daten

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.

Gelegentlich kann der Prozess der Datenverdichtung und -pflege Snowflake Credits verbrauchen. Die zurückgegebenen Ergebnisse könnten zum Beispiel zeigen, dass Sie Credits mit 0 BYTES_INSERTED und 0 FILES_INSERTED verbraucht haben. Dies bedeutet, dass keine Daten geladen wurden, sondern dass Credits für den Datenkomprimierungs- und Datenwartungsprozess verbraucht wurden.

So zeigen Sie die Credits an, die für das Laden von Snowpipe-Daten für Ihr Konto in Rechnung gestellt wurden:

Snowsight:

Wählen Sie im Navigationsmenü die Option Admin » Cost management aus.

SQL:

Führen Sie eine Abfrage durch auf:

  • Tabellenfunktion PIPE_USAGE_HISTORY (in Snowflake Information Schema) oder

  • Ansicht PIPE_USAGE_HISTORY (in 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.

    Abfrage: Kostenverlauf für Snowpipe (nach Tag, nach Objekt)

    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

    Abfrage: Snowpipe-Historie und Tagesdurchschnitt über m Tage

    Die folgende Abfrage zeigt den durchschnittlichen täglichen Credit-Verbrauch durch Snowpipe für das letzte Jahr, gruppiert nach Woche. Mithilfe dieser Abfrage können Sie Anomalien in den Durchschnittswerten des Tagesverbrauchs über das Jahr hinweg erkennen, sodass Sie plötzliche Verbrauchsanstiege oder unerwartete Nutzungsänderungen untersuchen können.

    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

Bemerkung

Ressourcenmonitore bieten Kontrolle über die Nutzung von Credits für virtuelle Warehouses. Sie können sie jedoch nicht zur Kontrolle der Credit-Nutzung für die von Snowflake bereitgestellten Warehouses, einschließlich des Snowflake-Logo in blau (ohne Text) SNOWPIPE-Warehouses, verwenden.