- Kategorien:
DBT_PROJECT_EXECUTION_HISTORY¶
Gibt den Ausführungsverlauf für dbt-Projekte in Snowflake zurück.
Rufen Sie diese Funktion auf, um Metadaten und Ergebnisse von früheren dbt-Projektausführungen innerhalb von sieben Tagen nach dem aktuellen Zeitpunkt zu erhalten. Geben Sie optional die Werte an, nach denen die Ergebnisse gefiltert werden sollen.
Verwenden Sie diese Funktion mit den folgenden Systemfunktionen für den programmgesteuerten Zugriff auf dbt-Artefakte und -Protokolle:
Weitere Informationen dazu finden Sie unter Programmgesteuert auf dbt-Artefakte und -Protokolle zugreifen.
- Siehe auch:
Syntax¶
DBT_PROJECT_EXECUTION_HISTORY (
[ OBJECT_NAME => '<name>' ]
[ , OBJECT_TYPE = { WORKSPACE | DBT PROJECT }]
[ , START_TIME_RANGE_START => <start_time> ]
[ , START_TIME_RANGE_END => <end_time> ]
[ , RESULT_LIMIT = <integer> ]
[ , COMMAND = <dbt_command> ]
[ , USER_NAME = <user_name> ]
[ , DATABASE = <db_name> ]
[ , SCHEMA = <schema_name> ]
)
Argumente¶
OBJECT_NAME = <name>Name des Arbeitsbereichs oder des dbt-Projekts, zu dem die Ausführung gehört.
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.
OBJECT_TYPE = { WORKSPACE | DBT PROJECT }Typ des Objekts, WORKSPACE oder DBT PROJECT, zu dem die Ausführung gehört.
START_TIME_RANGE_START | START_TIME_RANGE_END = timestampZeitstempel zum Filtern eines Bereichs von dbt-Projektausführungen.
RESULT_LIMIT = integerEine Ganzzahl, die die maximale Anzahl der von der Funktion zurückgegebenen Zeilen angibt, von 1 bis einschließlich 10.000.
Standard: 100
COMMAND = dbt_commandGibt den dbt-Befehl an, der zum Ausführen des dbt-Projekts verwendet wird.
USER_NAME = user_nameName des Benutzers, der die Ausführung des dbt-Projektobjekts initiiert hat.
DATABASE = db_nameGibt nur Datensätze für die angegebene Datenbank zurück.
SCHEMA = schema_nameGibt nur Datensätze für das angegebene Schema zurück.
Ausgabe¶
Die Funktion gibt die folgenden Spalten zurück:
Um diese Spalten anzuzeigen, müssen Sie eine Rolle mit der Berechtigung MONITOR verwenden.
Spaltenname |
Datentyp |
Beschreibung |
|---|---|---|
QUERY_ID |
TEXT |
Die ID der Abfrage. |
QUERY_START_TIME |
TIMESTAMP_LTZ |
Zeitpunkt, an dem die Abfrage gestartet wurde. |
QUERY_END_TIME |
TIMESTAMP_LTZ |
Zeitpunkt, zu dem die Abfrage beendet wurde. |
USER_NAME |
TEXT |
Der Benutzende, der das dbt-Projekt erstellt hat. |
OBJECT_NAME |
TEXT |
Name des Arbeitsbereichs oder des dbt-Projekts, zu dem die Ausführung gehörte. |
OBJECT_TYPE |
TEXT |
Typ des Objekts, z. B. WORKSPACE oder DBT PROJECT. |
DATABASE_NAME |
TEXT |
Datenbank des Objekts. |
SCHEMA_NAME |
TEXT |
Schema des Objekts. |
COMMAND |
TEXT |
Der Befehl, der für das Objekt ausgeführt wurde. |
ARGS |
TEXT |
Die Argumente, die in der Ausführung für das Objekt verwendet wurden. |
ERROR_CODE |
NUMBER |
Falls zutreffend, der Fehlercode für die Ausführung. |
ERROR_MESSAGE |
TEXT |
Gegebenenfalls Fehlermeldung, die angibt, warum die Ausführung fehlgeschlagen ist. |
WAREHOUSE |
TEXT |
Warehouse, das für das Objekt verwendet wird. |
STATE |
TEXT |
Status der Ausführung, z. B. HANDLED_ERROR oder SUCCESS. |
Anforderungen an die Zugriffssteuerung¶
Diese Tabellenfunktion umfasst nur Ausführungen aus Arbeitsbereichen und dbt-Projekten, in denen Sie über die folgenden Berechtigungen verfügen:
OWNERSHIP oder USAGE für Arbeitsbereiche
OWNERSHIP, USAGE oder MONITOR für dbt-Projekte
Nutzungshinweise¶
Verwenden Sie den exakten Namen des dbt-Projekts (Groß-/Kleinschreibung wird berücksichtigt, wenn die Erstellung mit Anführungszeichen erfolgte). Wenn keine Zeile übereinstimmt (falscher Name des dbt-Projekts oder noch keine Ausführungen), erhalten Sie möglicherweise den Fehler
Inputs may not be null..
Beispiele¶
Beispiele für die Verwendung der Tabellenfunktion DBT_PROJECT_EXECUTION_HISTORY finden Sie unter Programmgesteuert auf dbt-Artefakte und -Protokolle zugreifen.