SHOW COMPUTE POOLS

Listet die Computepools in Ihrem Konto auf, für die Sie Zugriffsrechte haben.

Siehe auch:

CREATE COMPUTE POOL, ALTER COMPUTE POOL, DESCRIBE COMPUTE POOL, DROP COMPUTE POOL

Syntax

SHOW COMPUTE POOLS [ LIKE '<pattern>' ]
                   [ STARTS WITH '<name_string>' ]
                   [ LIMIT <ROWS> [ FROM '<name-string>' ] ]
Copy

Parameter

LIKE 'pattern'

Filtert optional die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet einen Musterabgleich ohne Berücksichtigung der Groß-/Kleinschreibung, aber mit Unterstützung von SQL-Platzhalterzeichen (% und _).

Die folgenden Muster geben beispielsweise die gleichen Ergebnisse zurück:

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. Standard: Kein Wert (die Ausgabe wird nicht gefiltert).

STARTS WITH 'name_string'

Filtert die Befehlsausgabe optional anhand der Zeichen, die am Anfang des Objektnamens angezeigt werden. Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird.

Die folgenden Zeichenfolgen geben beispielsweise unterschiedliche Ergebnisse zurück:

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...

. Standard: Kein Wert (die Ausgabe wird nicht gefiltert)

LIMIT rows [ FROM 'name_string' ]

Schränkt optional die maximale Anzahl der zurückgegebenen Zeilen ein und ermöglicht gleichzeitig die „Paginierung“ der Ergebnisse. Die tatsächliche Anzahl der zurückgegebenen Zeilen kann geringer sein als das angegebene Limit. Beispielsweise ist die Anzahl der vorhandenen Objekte geringer als das angegebene Limit.

Die optionale Unterklausel FROM 'name_string' dient als „Cursor“ für die Ergebnisse. Dies ermöglicht das Abrufen der angegebenen Anzahl von Zeilen nach der ersten Zeile, deren Objektname mit der angegebenen Zeichenfolge übereinstimmt:

  • Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird.

  • Die Zeichenfolge muss nicht den vollständigen Datenbanknamen enthalten. Partielle Namen werden unterstützt.

Standard: Kein Wert (die Ausgabe wird nicht begrenzt)

Bemerkung

Bei SHOW-Befehlen, die sowohl die FROM 'name_string'- als auch die STARTS WITH 'name_string'-Klausel unterstützen, können Sie diese beiden Klauseln in derselben Anweisung kombinieren. Beide Bedingungen müssen jedoch erfüllt sein, da sie sich sonst gegenseitig aufheben und keine Ergebnisse zurückgegeben werden.

Außerdem werden Objekte in lexikographischer Reihenfolge nach Namen zurückgegeben. Daher gibt FROM 'name_string' nur Zeilen mit einem höheren lexikografischen Wert zurück als die von STARTS WITH 'name_string' zurückgegebenen Zeilen.

Beispiel:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' würde keine Ergebnisse zurückgeben.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' würde Ergebnisse zurückgeben (wenn Zeilen mit den Eingabezeichenfolgen übereinstimmen).

Anforderungen an die Zugriffssteuerung

Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens die folgenden Berechtigungen haben:

Berechtigung

Objekt

Anmerkungen

Jede dieser Berechtigungen: OWNERSHIP, USAGE, MONITOR oder OPERATE

Computepool

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.

Ausgabe

Die Befehlsausgabe enthält Eigenschaften und Metadaten des Computepools in den folgenden Spalten:

Spalte

Beschreibung

name

Name des Computepools.

state

Status des Computepools. Weitere Informationen dazu finden Sie unter Lebenszyklus von Computepools.

min_nodes

Minimale Anzahl von Knoten im Computepool.

max_nodes

Maximale Anzahl von Knoten im Computepool.

instance_family

Maschinentyp der Knoten im Computepool.

num_services

Anzahl der Dienste, die auf dem Computepool ausgeführt werden.

num_jobs

Anzahl der Jobs, die im Computepool ausgeführt werden.

auto_suspend_secs

Anzahl der Sekunden der Inaktivität, nach der Snowflake den Computepool automatisch aussetzt.

auto_resume

Ob ein Computepool automatisch fortgesetzt werden soll, wenn Snowflake einen Dienst oder Job startet.

active_nodes

Anzahl der Knoten im Computepool, die aktiv sind (ein oder mehrere Dienste oder Jobs werden ausgeführt).

idle_nodes

Anzahl der Knoten im Computepool, die im Leerlauf sind (es wird kein Dienst oder Job ausgeführt).

target_nodes

Zeigt die Anzahl der Knoten an, auf die Snowflake für Ihren Computepool abzielt. Wenn active_nodes nicht gleich target_nodes ist, skaliert Snowflake den Cluster automatisch, um die Knoten hinzuzufügen oder zu entfernen.

Die folgenden Beispiele zeigen, wie Sie die Werte in der Spalte target_nodes interpretieren können.

Beispiel 1: Angenommen, Sie geben in einem Befehl CREATE COMPUTE POOL MIN_NODES=1 und MAX_NODES=3 an.

Während Snowflake einen Knoten bereitstellt, ist der Wert in den Spalten active_nodes und idle_nodes zunächst 0 und der Wert in der Spalte target_nodes ist 1. (Der Wert in der Spalte target_nodes entspricht dem Wert, den Sie für den Parameter MIN_NODES angegeben haben.) Dies zeigt an, dass es einen Knoten im Computepool geben sollte, den Snowflake bereitstellt.

Nachdem Snowflake einen Knoten bereitgestellt hat, ist der Wert in der Spalte idle_nodes 1 (unter der Annahme, dass keine Dienste laufen). Der Wert in der Spalte target_nodes ist immer noch 1, was bedeutet, dass es einen Knoten im Computepool geben sollte.

Beispiel 2: Snowflake könnte versuchen, aufgrund von Autoskalierung oder Änderungen der Mindestanzahl von Knoten (über ALTER COMPUTE POOL … SET MIN_NODES) einen Knoten zu einem bestehenden Computepool hinzuzufügen.

Während Snowflake einen Knoten bereitstellt, lautet der Wert in der state-Spalte resizing. Um festzustellen, wie viele Knoten Snowflake hinzufügt, prüfen Sie den Wert in der Spalte target_nodes.

Nehmen wir zum Beispiel an, der Wert in der Spalte active_nodes ist 1, der Wert in der Spalte idle_nodes ist 0 und Sie ändern die Größe des Computepools, indem Sie die Eigenschaft MIN_NODES von 1 auf 2 aktualisieren. In diesem Fall ist der Wert in der Spalte target_nodes 2 (die Anzahl der Knoten, die sich im Computepool befinden sollten). Daraus können Sie ableiten, dass Snowflake einen zusätzlichen Knoten bereitstellt.

created_on

Datum und Uhrzeit der Erstellung des Computepools.

resumed_on

Datum und Uhrzeit, zu der der angehaltene Computepool fortgesetzt wurde.

updated_on

Datum und Uhrzeit, zu der der Computepool mit ALTER COMPUTE POOL aktualisiert wurde.

owner

Rolle, die Eigentümerin des Computepools ist.

comment

Gibt einen Kommentar zum Computepool an.

is_exclusive

true, wenn der Computepool ausschließlich für eine Snowflake Native App erstellt wird; andernfalls false.

application

Name der Snowflake Native App, wenn der Computepool ausschließlich für die App erstellt wird. Ansonsten NULL.

budget

Der Name des Budgets zur Überwachung der Credit-Nutzung des Computepools.

Nutzungshinweise

  • Spalten, die mit dem Präfix is_ beginnen, geben entweder Y (ja) oder N (nein) zurück.

  • Für die Ausführung des Befehls ist kein aktives Warehouse erforderlich.

  • Der Befehl gibt maximal 10.000 Datensätze für den angegebenen Objekttyp zurück, wie durch die Zugriffsrechte für die Rolle vorgegeben, die zur Ausführung des Befehls verwendet wird. Datensätze, die über dem Limit von 10.000 liegen, werden nicht zurückgegeben, selbst wenn ein Filter angewendet wird.

    Um Ergebnisse anzuzeigen, für die mehr als 10.000 Datensätze existieren, fragen Sie die entsprechende Ansicht (falls vorhanden) in der Datei Snowflake Information Schema ab.

  • Um die Ausgabe dieses Befehls nachzubearbeiten, können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.

Beispiele

Der folgende Befehl listet die Computepools auf, für die Sie im aktuellen Konto Zugriffsrechte haben:

SHOW COMPUTE POOLS;
Copy

Der folgende Befehl listet einen Computepool auf:

SHOW COMPUTE POOLS LIMIT 1;
Copy

Der folgende Befehl listet Computepools auf, deren Namen „tu“ enthalten:

SHOW COMPUTE POOLS LIKE '%tu%';
Copy

Der folgende Befehl listet zwei Computepools auf, deren Namen „my_pool“ enthalten:

SHOW COMPUTE POOLS LIKE '%my_pool%' LIMIT 2;
Copy

Beispielausgabe:

+-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------+
| name                    | state     | min_nodes | max_nodes | instance_family | num_services | num_jobs | auto_suspend_secs | auto_resume | active_nodes | idle_nodes | target_nodes | created_on                    | resumed_on                    | updated_on                    | owner        | comment | is_exclusive | application | budget |
|-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------|
| TUTORIAL_COMPUTE_POOL   | ACTIVE    |         1 |         1 | CPU_X64_XS      |            3 |        0 |              3600 | true        |            1 |          0 |            1 | 2024-02-24 20:41:31.978 -0800 | 2024-08-08 11:27:01.775 -0700 | 2024-08-18 13:47:08.150 -0700 | TEST_ROLE    | NULL    | false        | NULL        | NULL   |
| TUTORIAL_COMPUTE_POOL_2 | SUSPENDED |         1 |         1 | CPU_X64_XS      |            0 |        0 |              3600 | true        |            0 |          0 |            0 | 2024-01-15 21:23:09.744 -0800 | 2024-04-06 15:24:50.541 -0700 | 2024-08-18 13:46:08.110 -0700 | ACCOUNTADMIN | NULL    | false        | NULL        | NULL   |
+-------------------------+-----------+-----------+-----------+-----------------+--------------+----------+-------------------+-------------+--------------+------------+--------------+-------------------------------+-------------------------------+-------------------------------+--------------+---------+--------------+-------------+--------+