CREATE COMPUTE POOL

Erstellt einen neuen Computepool im aktuellen Konto.

Siehe auch:

ALTER COMPUTE POOL, DESCRIBE COMPUTE POOL, DROP COMPUTE POOL, SHOW COMPUTE POOLS

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>' ]
Copy

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 Details 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)

Beschreibung

CPU | XS

CPU_X64_XS

2

8

250

k.A.

k.A.

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.

Ideal für Hosting mehrerer Dienste/Jobs bei gleichzeitiger Kosteneinsparung.

CPU | M

CPU_X64_M

8

32

250

k.A.

k.A.

Ideal für Full-Stack-Anwendung oder mehrere Dienste

CPU | L

CPU_X64_L

32

128

250

k.A.

k.A.

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.

Für Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher.

High-Memory CPU | M

HIGHMEM_X64_M

32

256

250

k.A.

k.A.

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.

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

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

Optimiert für intensive GPU-Nutzungsszenarios wie Computer Vision oder LLMs/VLMs

GPU | L

GPU_NV_L

192

2048

250

8 NVIDIA A100

40

Größte GPU-Instanz für spezialisierte und fortgeschrittene GPU-Fälle wie LLMs und Clustering usw.

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.

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 ausgeführt werden.

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;
Copy

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;
Copy