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_BILLEDcolumn.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;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;
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
SNOWPIPE-Warehouses, verwenden.