SHOW TASKS

Listet die Aufgaben auf, für die Sie Zugriffsrechte haben. Mit dem Befehl können Sie Aufgaben für die aktuelle/angegebene Datenbank oder das Schema bzw. für Ihr gesamtes Konto auflisten.

Die Ausgabe gibt Aufgabenmetadaten und -eigenschaften zurück, die nach Datenbank, Schema und Aufgabennamen lexikographisch geordnet sind (Beschreibungen der Ausgabespalten finden Sie hier unter „Ausgabe“). Dies muss beachtet werden, wenn Sie die Ergebnisse mit den bereitgestellten Filtern filtern möchten.

Siehe auch:

CREATE TASK, ALTER TASK, DROP TASK, DESCRIBE TASK

Syntax

SHOW [ TERSE ] TASKS [ LIKE '<pattern>' ]
                     [ IN { ACCOUNT | DATABASE [ <db_name> ] | [ SCHEMA ] [ <schema_name> ] } ]
                     [ STARTS WITH '<name_string>' ]
                     [ ROOT ONLY ]
                     [ LIMIT <rows> [ FROM '<name_string>' ] ]
Copy

Parameter

TERSE

Gibt nur eine Teilmenge der Ausgabespalten zurück:

  • created_on

  • name

  • kind (zeigt NULL für alle Aufgabendatensätze)

  • database_name

  • schema_name

  • schedule

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

IN ACCOUNT | DATABASE [ db_name ] | SCHEMA [ schema_name ]

Gibt optional den Bereich des Befehls an, der bestimmt, ob der Befehl Datensätze nur für die aktuelle/angegebene Datenbank oder das aktuelle/angegebene Schema oder für Ihr gesamtes Konto auflistet.

Wenn Sie das Schlüsselwort ACCOUNT angeben, ruft der Befehl Datensätze für alle Schemas in allen Datenbanken des aktuellen Kontos ab.

Wenn Sie das Schlüsselwort DATABASE angeben, dann gilt Folgendes:

  • Wenn Sie einen Wert für db_name angeben, ruft der Befehl Datensätze für alle Schemas der angegebenen Datenbank ab.

  • Wenn Sie keinen Wert für db_name angeben, dann gilt Folgendes:

    • Wenn es eine aktuelle Datenbank gibt, ruft der Befehl Datensätze für alle Schemas in der aktuellen Datenbank ab.

    • Wenn es keine aktuelle Datenbank gibt, ruft der Befehl Datensätze aller Datenbanken und Schemas im Konto ab.

Wenn Sie das Schlüsselwort SCHEMA angeben, dann gilt Folgendes:

  • Wenn Sie einen qualifizierten Schemanamen angeben (z. B. my_database.my_schema), ruft der Befehl Datensätze für die angegebene Datenbank und das angegebene Schema ab.

  • Wenn Sie einen nicht qualifizierten Wert für schema_name angeben, dann gilt Folgendes:

    • Wenn es eine aktuelle Datenbank gibt, ruft der Befehl Datensätze für das angegebene Schema in der aktuellen Datenbank ab.

    • Wenn keine aktuelle Datenbank vorhanden ist, zeigt der Befehl den Fehler SQL compilation error: Object does not exist, or operation cannot be performed an.

  • Wenn Sie keinen Wert für schema_name angeben, dann gilt Folgendes:

    • Wenn es eine aktuelle Datenbank gibt, dann gilt Folgendes:

      • Wenn es ein aktuelles Schema gibt, dann ruft der Befehl Datensätze für das aktuelle Schema in der aktuellen Datenbank ab.

      • Wenn kein aktuelles Schema vorhanden ist, ruft der Befehl Datensätze für alle Schemas in der aktuellen Datenbank ab.

    • Wenn es keine aktuelle Datenbank gibt, ruft der Befehl Datensätze für alle Datenbanken und alle Schemas im Konto ab.

Standard: Abhängig davon, ob für die Sitzung aktuell eine Datenbank in Verwendung ist:

  • Datenbank: DATABASE ist der Standardwert (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in der Datenbank haben).

  • Keine Datenbank: ACCOUNT ist die Standardeinstellung (d. h. der Befehl gibt die Objekte zurück, für die Sie Berechtigungen zum Anzeigen in Ihrem Konto haben).

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)

ROOT ONLY

Filtert die Befehlsausgabe so, dass nur Stammaufgaben (Aufgaben ohne Vorgängeraufgaben) zurückgegeben werden.

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

Nutzungshinweise

  • Gibt nur Zeilen für einen Aufgabeneigentümer (d. h. für die Rolle mit der Berechtigung OWNERSHIP für die Aufgabe) oder für eine Rolle mit MONITOR- oder OPERATE-Berechtigung für die Aufgabe zurück.

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

  • Der Wert für LIMIT rows kann 10000 nicht überschreiten. Wenn LIMIT rows nicht angegeben wird und das Resultset mehr als 10.000 Zeilen hat, führt der Befehl zu einem Fehler.

  • Zur Nachbearbeitung der Ausgabe dieses Befehls können Sie die Funktion RESULT_SCAN verwenden, die die Ausgabe wie eine abfragbare Tabelle behandelt.

Ausgabe

Die Befehlsausgabe enthält Eigenschaften und Metadaten der Aufgabe in den folgenden Spalten:

Spaltenname

Beschreibung

created_on

Datum und Uhrzeit der Erstellung der Aufgabe.

name

Name der Aufgabe.

id

Eindeutige Kennung für jede Aufgabe. Beachten Sie, dass beim Neuerstellen einer Aufgabe (mit CREATE OR REPLACE TASK) im Wesentlichen eine neue Aufgabe mit einer neuen ID erstellt wird.

database_name

Datenbank, in der die Aufgabe gespeichert ist.

schema_name

Schema, in dem die Aufgabe gespeichert ist.

owner

Rolle, die die Aufgabe besitzt (d. h. die die Berechtigung OWNERSHIP für die Aufgabe besitzt)

comment

Kommentar zur Aufgabe.

Warehouse

Warehouse, das die erforderlichen Ressourcen zum Ausführen der Aufgabe bereitstellt.

schedule

Zeitplan für die Ausführung der Aufgabe. Zeigt NULL an, wenn kein Zeitplan angegeben ist.

predecessors

JSON-Array aller im Parameter AFTER für die Aufgabe identifizierten Aufgaben (d. h. Vorgängeraufgaben). Wenn diese Aufgaben erfolgreich zu Ende ausgeführt werden, lösen sie die aktuelle Aufgabe aus. Die einzelnen Aufgabennamen im Array sind vollqualifiziert (d. h. sie enthalten den Namen der Container-Datenbank und des Schemas). . . Zeigt ein leeres Array an, wenn die Aufgabe keinen Vorgänger hat.

state

„Gestartet“ oder „Angehalten“, basierend auf dem aktuellen Status der Aufgabe.

definition

SQL-Anweisungen, die ausgeführt werden, wenn die Aufgabe ausgeführt wird.

condition

Bedingung, die in der WHEN-Klausel für die Aufgabe angegeben ist.

allow_overlapping_execution

Zeigt für Stammaufgaben eines Task-Graphen den Wert TRUE an, wenn eine überlappende Ausführung des Task-Graphen explizit zulässig ist. Für untergeordnete Aufgaben in einem Task-Graphen wird NULL angezeigt.

error_integration

Name der Benachrichtigungsintegration, die für den Zugriff auf Amazon Simple Notification Service (SNS), Microsoft Azure Event Grid oder Google Pub/Sub verwendet wird, um Fehlerbenachrichtigungen für die Aufgabe weiterzuleiten.

last_committed_on

Zeitstempel, wann eine Version der Aufgabe zuletzt festgelegt wurde. Wenn keine Version festgelegt wurde (d. h. wenn die Aufgabe nach ihrer Erstellung nicht fortgesetzt oder manuell ausgeführt wurde), ist der Wert NULL.

last_suspended_on

Zeitstempel, wann die Aufgabe zuletzt angehalten wurde. Zeigt die Zeitstempel sowohl für die Stammaufgaben als auch für die untergeordneten Aufgaben an. Wenn die Aufgabe noch nicht angehalten wurde, ist der Wert NULL.

owner_role_type

Der Typ der Rolle, die Eigentümer des Objekts ist, entweder ROLE oder DATABASE_ROLE. . Wenn eine Snowflake Native App Eigentümer des Objekts ist, ist der Wert APPLICATION. . Wenn Sie das Objekt löschen, gibt Snowflake NULL zurück, da ein gelöschtes Objekt keine Eigentümerrolle hat.

config

Für die Stammaufgabe eines Task-Graphen wird die Konfiguration angezeigt, falls vorhanden, andernfalls NULL. Für untergeordnete Aufgaben in einem Task-Graphen wird NULL angezeigt.

Budget

Name des Budgets, wenn das Objekt durch ein Budget überwacht wird. Andernfalls NULL.

last_suspended_reason

Zeigt den Grund an, warum die Aufgabe angehalten wurde. Mögliche Gründe sind:

  • USER_SUSPENDED: Der Benutzer hat die Aufgabe durch Ausführung des Befehls alter task <name> suspend angehalten.

  • SCHEMA_OR_DATABASE_DELETED: Das Schema oder die Datenbank der Aufgabe wurde gelöscht.

  • GRANT_OWNERSHIP: Der Benutzer hat die Eigentümerschaft an der Aufgabe mit dem Befehl grant ownership auf eine andere Rolle übertragen.

  • SUSPENDED_DUE_TO_ERRORS: Die Aufgabe ist eine bestimmte Anzahl von Versuchen hintereinander fehlgeschlagen und wurde angehalten. Sie können den Parameter SUSPEND_TASK_AFTER_NUM_FAILURES für die Anzahl der fehlgeschlagenen Versuche festlegen, die erforderlich sind, damit diese Aufgabe angehalten wird.

  • CHILD_BECAME_ROOT: Die Aufgabe war zuvor eine untergeordnete Aufgabe in einem Task-Graphen, aber alle Vorgänger der untergeordneten Aufgabe wurden entfernt und die untergeordnete Aufgabe wurde zu einer Stammaufgabe.

  • FINALIZER_BECAME_ROOT: Die Aufgabe war zuvor eine Finalizer-Aufgabe in einem Task-Graphen, aber die Finalisierung wurde entfernt und die Aufgabe wurde zu einer Stammaufgabe.

  • MATCHING_OWNER_NOT_FOUND: Während der Aufgabenreplikation wurde die Rolle, die Eigentümer der Aufgabe ist, in der Sekundärdatenbank nicht gefunden.

Zeigt NULL an, wenn die Aufgabe noch nie angehalten wurde, oder wenn die Aufgabe zuletzt angehalten wurde, bevor die Spalte mit Bundle 2023_08 (Allgemein verfügbar) eingeführt wurde.

task_relations

Alternative für die Spalte predecessors. Zeigt ein JSON-Array aller im Parameter AFTER für die Aufgabe identifizierten Aufgaben (d. h. Vorgängeraufgaben) an. Wenn diese Aufgaben erfolgreich zu Ende ausgeführt werden, lösen sie die aktuelle Aufgabe aus. Die einzelnen Aufgabennamen im Array sind vollqualifiziert (d. h. sie enthalten den Namen der Container-Datenbank und des Schemas). . . Zeigt ein leeres Array an, wenn die Aufgabe keinen Vorgänger hat.

Weitere Informationen zu den Eigenschaften, die für eine Aufgabe angegeben werden können, finden Sie unter CREATE TASK.

Beispiele

Zeigen Sie alle Aufgaben an, deren Name mit line beginnt und für die Sie über Berechtigungen zum Anzeigen im Schema tpch.public verfügen:

SHOW TASKS LIKE 'line%' IN tpch.public;
Copy

Zeigen Sie alle Aufgaben an, für die Sie über Berechtigungen zum Anzeigen im Schema tpch.public verfügen:

SHOW TASKS IN tpch.public;
Copy