- Kategorien:
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 sollte beachtet werden, wenn Sie die Ergebnisse mit den bereitgestellten Filtern filtern möchten.
- Siehe auch:
Syntax¶
SHOW [ TERSE ] TASKS [ LIKE '<pattern>' ]
[ IN { ACCOUNT | DATABASE [ <db_name> ] | [ SCHEMA ] [ <schema_name> ] } ]
[ STARTS WITH '<name_string>' ]
[ LIMIT <rows> [ FROM '<name_string>' ] ]
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 'Muster'
Filtert die Befehlsausgabe nach dem Objektnamen. Der Filter verwendet eine Mustererkennung 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%' ...
IN ACCOUNT | [ DATABASE ] Datenbankname | [ SCHEMA ] Schemaname
Gibt 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:
Das Schlüsselwort
DATABASE
oderSCHEMA
ist nicht erforderlich. Sie können den Gültigkeitsbereich festlegen, indem Sie nur den Datenbank- oder Schemanamen angeben. Ebenso ist der Datenbank- oder Schemaname nicht erforderlich, wenn für die Sitzung derzeit eine Datenbank verwendet wird.Wenn
DATABASE
oderSCHEMA
ohne Namen angegeben wird und für die Sitzung derzeit keine Datenbank verwendet wird, hat der Parameter keine Auswirkung auf die Ausgabe.Wenn
SCHEMA
mit einem Namen angegeben ist und für die Sitzung derzeit keine Datenbank verwendet wird, muss der Schemaname vollständig mit dem Datenbanknamen qualifiziert sein (z. B.testdb.testschema
).
Standard: Abhängig davon, ob für die Sitzung aktuell eine Datenbank verwendet wird:
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 'Namenszeichenfolge'
Filtert die Befehlsausgabe anhand der Zeichenfolge, die am Anfang des Objektnamens angezeigt wird. Die Zeichenfolge muss in einfache Anführungszeichen gesetzt werden, wobei zwischen Groß-/Kleinschreibung unterschieden wird. Im folgenden Beispiel werden unterschiedliche Ergebnisse zurückgegeben:
... STARTS WITH 'B' ...
... STARTS WITH 'b' ...
LIMIT Zeilen [ FROM 'Namenszeichenfolge' ]
Aktiviert die „Paginierung“ der Ergebnisse, indem die maximale Anzahl der zurückgegebenen
Zeilen
begrenzt wird. Beachten Sie, dass die tatsächliche Anzahl der zurückgegebenen Zeilen möglicherweise unter dem angegebenen Grenzwert liegt (z. B. liegt die Anzahl der Objekte unter dem angegebenen Grenzwert).Diese Klausel kann auch eine
FROM
-Unterklausel enthalten, die effektiv als „Cursor“ für die Ergebnisse dient. 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.
Bemerkung
FROM
kann mitSTARTS WITH
in derselben Anweisung kombiniert werden. 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 gibtFROM
nur Zeilen mit einem höheren lexikografischen Wert zurück als die vonSTARTS WITH
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 Zeilen
darf10000
nicht überschreiten. WennLIMIT Zeilen
nicht angegeben wird und das Resultset mehr als 10.000 Zeilen hat, führt der Befehl zu einem Fehler.
Zur Weiterverarbeitung 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 Tabelleneigenschaften und Metadaten in den folgenden Spalten:
| created_on | name | id | database_name | schema_name | owner | comment | warehouse | schedule | predecessors | state | definition | condition | allow_overlapping_execution |
Spalte |
Beschreibung |
---|---|
|
Datum und Zeit der Erstellung der Aufgabe. |
|
Name der Aufgabe. |
|
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. |
|
Datenbank, in der die Aufgabe gespeichert ist. |
|
Schema, in dem die Aufgabe gespeichert ist. |
|
Rolle, die die Aufgabe besitzt (d. h. die die Berechtigung OWNERSHIP für die Aufgabe besitzt) |
|
Kommentar zur Aufgabe. |
|
Warehouse, das die erforderlichen Ressourcen zum Ausführen der Aufgabe bereitstellt. |
|
Zeitplan für die Ausführung der Aufgabe. Zeigt NULL an, wenn kein Zeitplan angegeben ist. |
|
Aufgabe, die diese Aufgabe auslöst, wenn sie erfolgreich ausgeführt wurde. Zeigt NULL an, wenn keine Vorgängeraufgabe angegeben ist. |
|
„Gestartet“ oder „Angehalten“, basierend auf dem aktuellen Status der Aufgabe. |
|
SQL-Anweisungen, die ausgeführt werden, wenn die Aufgabe ausgeführt wird. |
|
Bedingung, die in der WHEN-Klausel für die Aufgabe angegeben ist. |
|
Zeigt für Stammaufgaben in einem Strukturbaum TRUE an, wenn eine überlappende Ausführung des Strukturbaums explizit erlaubt ist. Zeigt für untergeordnete Aufgaben in einem Strukturbaum den Wert NULL an. |
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;
Zeigen Sie alle Aufgaben an, für die Sie über Berechtigungen zum Anzeigen im Schema tpch.public
verfügen:
SHOW TASKS IN tpch.public;