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.
Dateigrößen und Staging-Frequenz können sich auf die Leistung von Snowpipe auswirken. Empfohlene Best Practices finden Sie unter Kontinuierliches Laden von Daten (d. h. Snowpipe) und Dateigrößen.
Abschätzen der Snowpipe-Gebühren¶
Die Abschätzen der Snowpipe-Gebühren ist einfach. Sie können Ihre erwarteten Kosten berechnen, indem Sie Ihr voraussichtliches Datenvolumen und den festen Credit-Betrag pro GB verwenden. Da Textdateien wie CSV, JSON und XML anhand ihrer unkomprimierten Größe berechnet werden, müssen Sie das Komprimierungsverhältnis der Textdateien kennen.
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.
Um den tatsächlichen Credit-Verbrauch für Ihre speziellen Workloads zu verstehen, empfehlen wir Ihnen, zu experimentieren, indem Sie einen typischen Satz von Workloads ausführen.
Anzeigen von Verlauf und Kosten für das Laden von Daten¶
Kontoadministratoren (Benutzende mit der Rolle ACCOUNTADMIN) bzw. Benutzende mit einer Rolle, der die globale Berechtigung MONITOR USAGE gewährt wurde, können Snowsight oder SQL verwenden, um die Ihrem Snowflake-Konto in Rechnung gestellten Credits innerhalb eines bestimmten Zeitraums anzuzeigen.
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)
Sie können die folgenden Abfragen für die Ansicht PIPE_USAGE_HISTORY ausführen. Sie können die Kosten auf Basis des Volumens überprüfen, indem Sie die Spalte
BYTES_BILLEDverwenden.Abfrage: Kostenverlauf für Snowpipe (nach Tag, nach Objekt)
Die folgende Abfrage liefert eine vollständige Liste der Pipes und des Volumens der über den Dienst in den letzten 30 Tagen verbrauchten Credits, aufgeschlüsselt nach Tagen.
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.