Budgetkosten verstehen¶
Unter diesem Thema:
Die Verwendung von Budgets verursacht die folgenden Kosten:
Computekosten - Snowflake führt serverlose Hintergrundaufgaben (_MEASUREMENT_TASK und _BACKFILL_TASK) aus, die Daten zur Credit-Nutzung für das Kontobudget und für kundenspezifische Budgets in Ihrem Konto sammeln. Die für diese Aufgaben verwendeten Computeressourcen werden Ihrem Konto in Rechnung gestellt.
Speicherkosten - Snowflake speichert Metadaten für Budgets in Ihrem Konto. Der Speicherplatz für diese Metadaten wird Ihrem Konto in Rechnung gestellt.
Untersuchen der Computekosten¶
Sie können die Kosten von serverlosen Aufgaben mithilfe von Snowsight oder der Account Usage-Ansicht Ansicht SERVERLESS_TASK_HISTORY anzeigen.
Bemerkung
Die Aufgabe _MEASUREMENT_TASK wird ausgeführt, wenn Sie Objekt-Tags hinzufügen oder entfernen, was Kosten für das serverlose Computing verursacht, das für die Ausführung der Aufgabe erforderlich ist.
- Beispiel: Computekosten aller Budgets
Das folgende Beispiel summiert die Credit-Nutzung für die Messaufgabe für die letzten 28 Tage, was Ihnen hilft, die gesamten Computekosten bei der Verwendung von Budgets zu verstehen:
SELECT SUM(credits_used) FROM snowflake.account_usage.serverless_task_history WHERE task_name = '_MEASUREMENT_TASK' AND start_time >= DATEADD('day', -28, current_timestamp());
- Beispiel: Computekosten der einzelnen Budgets
Im folgenden Beispiel werden die Budgets des Kontos zusammen mit den Computekosten aufgelistet, die mit jedem Budget innerhalb des angegebenen Zeitraums verknüpft sind.
WITH costs AS ( SELECT instance_id, SUM(credits_used) AS sum_credits FROM snowflake.account_usage.serverless_task_history WHERE start_time >= DATE_TRUNC('month', CURRENT_TIMESTAMP()) AND instance_id IS NOT NULL GROUP BY 1) SELECT ci.name, ci.schema_name, ci.database_name, costs.sum_credits FROM snowflake.account_usage.class_instances ci JOIN costs ON costs.instance_id = ci.id WHERE class_name = 'BUDGET' AND class_database_name = 'SNOWFLAKE' AND deleted IS NULL;
Untersuchen der Speicherkosten¶
Die für Budgets benötigten Daten und Metadaten werden in den folgenden internen Tabellen gespeichert:
_CONFIGURATION_TABLE
_MEASUREMENT_TABLE
_NOTIFICATION_TABLE
_BUDGET_HOT_USAGE_DATA
_BUDGET_COLD_USAGE_DATA
Um die mit diesen Tabellen verbundenen Kosten zu ermitteln, können Sie die Ansicht TABLES im Account Usage- oder Organization Usage-Schema abfragen, um die Menge des für die Tabellen verwendeten Speicherplatzes zurückzugeben.
Die folgenden Beispiele geben die Summe des Speichers zurück, der für die internen Tabellen verwendet wird, die mit Budgets im aktuellen Konto verknüpft sind:
SELECT SUM(bytes)
FROM snowflake.account_usage.tables
WHERE table_name IN (
'_CONFIGURATION_TABLE',
'_MEASUREMENT_TABLE',
'_NOTIFICATION_TABLE',
'_BUDGET_HOT_USAGE_DATA',
'_BUDGET_COLD_USAGE_DATA');