CREATE COMPUTE POOL¶
Erstellt einen neuen Computepool im aktuellen Konto.
Syntax¶
CREATE COMPUTE POOL [ IF NOT EXISTS ] <name>
MIN_NODES = <num>
MAX_NODES = <num>
INSTANCE_FAMILY = <instance_family_name>
[ AUTO_RESUME = { TRUE | FALSE } ]
[ INITIALLY_SUSPENDED = { TRUE | FALSE } ]
[ AUTO_SUSPEND_SECS = <num> ]
[ COMMENT = '<string_literal>' ]
Erforderliche Parameter¶
name
Zeichenfolge, die den Bezeichner (d. h. den Namen) für den Computepool angibt. Der Wert muss für Ihr Konto eindeutig sein.
Darüber hinaus muss der Bezeichner mit einem Buchstaben beginnen und darf keine Leer- oder Sonderzeichen enthalten, es sei denn, die gesamte Bezeichnerzeichenfolge wird in doppelte Anführungszeichen gesetzt (z. B.
"My object"
). Bei Bezeichnern, die in doppelte Anführungszeichen eingeschlossen sind, ist auch die Groß-/Kleinschreibung zu beachten.Weitere Informationen dazu finden Sie unter Anforderungen an Bezeichner.
MIN_NODES = num
Gibt die minimale Anzahl von Knoten im Computepool an. Dieser Wert muss größer als 0 sein. Weitere Informationen dazu finden Sie unter Erstellen von Computepools.
MAX_NODES = num
Gibt die maximale Anzahl von Computepool-Knoten an.
INSTANCE_FAMILY = instance_family_name
Gibt den Maschinentyp an, den Sie für die Knoten im Computepool bereitstellen möchten. Der Maschinentyp bestimmt über die Anzahl der Computeressourcen im Computepool und damit über die Anzahl der verbrauchten Credits während des Computepool-Betriebs.
Die INSTANCE_FAMILY-Werte in der folgenden Tabelle können in drei Kategorien eingeteilt werden:
Generische Instanztypen: Bieten ein Gleichgewicht von CPU, Arbeitsspeicher und Festplatte. Dies gilt nicht für GPU. Die Namen dieser Instanz-Familie beginnen mit „CPU“.
Instanztypen mit hohem Arbeitsspeicher: Ähnlich wie generische Instanztypen, aber diese bieten mehr Speicherplatz. Die Namen dieser Instanz-Familie beginnen mit „HighMemory“.
Instanztypen mit angeschlossener GPU: Die Namen dieser Instanzfamilie beginnen mit „GPU“.
Verbrauchstabellen-Zuordnung
INSTANCE_FAMILY
vCPU
Arbeitsspeicher (GiB)
Speicher (GiB)
GPU
GPU-Arbeitsspeicher pro GPU (GiB)
Max. Limit
Beschreibung
CPU | XS
CPU_X64_XS
2
8
250
k.A.
k.A.
50
Kleinste verfügbare Instanz für Snowpark-Container. Ideal für Kosteneinsparungen und Einstieg.
CPU | S
CPU_X64_S
4
16
250
k.A.
k.A.
50
Ideal für Hosting mehrerer Dienste/Jobs bei gleichzeitiger Kosteneinsparung.
CPU | M
CPU_X64_M
8
32
250
k.A.
k.A.
20
Ideal für Full-Stack-Anwendung oder mehrere Dienste
CPU | L
CPU_X64_L
32
128
250
k.A.
k.A.
20
Für Anwendungen, die eine ungewöhnlich große Anzahl von CPUs, Arbeitsspeicher und Speicher benötigen.
High-Memory CPU | S
HIGHMEM_X64_S
8
64
250
k.A.
k.A.
20
Für Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher.
High-Memory CPU | M
HIGHMEM_X64_M
32
256
250
k.A.
k.A.
20
Für Hosting mehrerer Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher auf einem einzigen Rechner.
High-Memory CPU | L
HIGHMEM_X64_L
128
1024
250
k.A.
k.A.
20
Rechner mit größtem verfügbaren Arbeitsspeicher zur Verarbeitung großer In-Memory-Datenmengen.
GPU | S
GPU_NV_S
8
32
250
1 NVIDIA A10G
24
10
Kleinste verfügbare NVIDIA-GPU-Größe für Snowpark-Container für den Einstieg.
GPU | M
GPU_NV_M
48
192
250
4 NVIDIA A10G
24
5
Optimiert für intensive GPU-Nutzungsszenarios wie Computer Vision oder LLMs/VLMs
GPU | L
GPU_NV_L
96
1152
250
8 NVIDIA A100
40
Auf Anfrage
Größte GPU-Instanz für spezialisierte und fortgeschrittene GPU-Fälle wie LLMs und Clustering usw.
Beachten Sie Folgendes:
Der Link zur Verbrauchstabelle in der Überschrift der ersten Spalte gibt Aufschluss über die Credit-Verbrauchsrate für den jeweiligen Wert für
INSTANCE_FAMILY
.Die Spalte „Max. Limit“ gibt die maximale Anzahl von Knoten an, die ein Snowflake-Konto für den spezifischen
INSTANCE_FAMILY
-Typ bereitstellen kann. Wenden Sie sich an Ihren Kundenbetreuer, um das Limit zu erhöhen.
Optionale Parameter¶
AUTO_RESUME = { TRUE | FALSE }
Gibt an, ob ein Computepool automatisch fortgesetzt werden soll, wenn ein Dienst oder Job an ihn übermittelt wird.
Wenn AUTO_RESUME gleich FALSE ist, müssen Sie den Computepool explizit fortsetzen (mit ALTER COMPUTE POOL RESUME), bevor Sie einen Dienst oder Job im Computepool starten können.
Wenn AUTO_RESUME den Wert TRUE hat und Sie einen neuen Dienst auf einem angehaltenen Computepool starten, startet Snowflake den Computepool. Ähnlich verhält es sich, wenn Sie einen Dienst verwenden, indem Sie entweder eine Dienstfunktion aufrufen oder auf den Dateneingang zugreifen (siehe Verwenden eines Dienstes), startet Snowflake den zuvor angehaltenen Computepool und setzt den Dienst fort.
Standard: TRUE
INITIALLY_SUSPENDED = { TRUE | FALSE }
Gibt an, ob der Computepool anfangs im Status „Angehalten“ erstellt wird. Wenn Sie einen Computepool erstellen, bei dem INITIALLY_SUSPENDED auf TRUE eingestellt ist, stellt Snowflake zum Zeitpunkt der Erstellung des Computepools keine für den Computepool angeforderten Knoten bereit. Sie können den angehaltenen Computepool mit ALTER COMPUTE POOL … RESUME starten.
Standard: FALSE
AUTO_SUSPEND_SECS = num
Anzahl der Sekunden der Inaktivität, nach denen Snowflake den Computepool automatisch anhalten soll. Ein inaktiver Computepool ist ein Pool, in dem derzeit keine Dienste oder Jobs auf einem der Knoten des Pools aktiv sind.
Standard: 3.600 Sekunden.
COMMENT = 'string_literal'
Gibt einen Kommentar zum Computepool an.
Standard: Kein Wert
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
CREATE COMPUTE POOL |
Konto |
Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.
Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.
Nutzungshinweise¶
Metadaten:
Achtung
Kunden müssen sicherstellen, dass bei der Nutzung des Snowflake-Dienstes keine personenbezogenen Daten (außer für ein Objekt „Benutzer“), sensible Daten, exportkontrollierte Daten oder andere regulierte Daten als Metadaten eingegeben werden. Weitere Informationen dazu finden Sie unter Metadatenfelder in Snowflake.
Beispiele¶
Erstellen Sie einen Ein-Knoten-Computepool. In diesem Beispielbefehl werden die minimal erforderlichen Parameter angegeben:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS;
Der folgende Befehl gibt den optionalen Parameter AUTO_RESUME an:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS
AUTO_RESUME = FALSE;