- Kategorien:
<service_name>!SPCS_GET_EVENTS¶
Gibt die Ereignisse zurück, die Snowflake für den angegebenen Dienst gesammelt hat. Weitere Informationen dazu finden Sie unter Auf Plattformereignisse zugreifen.
Bemerkung
Die Funktion wird nur für Services und Jobs unterstützt, die in Release 9.20 oder höher erstellt wurden.
- Siehe auch:
Syntax¶
<service_name>!SPCS_GET_EVENTS(
[ START_TIME => <constant_expr> ],
[ END_TIME => <constant_expr> ] )
Argumente¶
START_TIME => constant_expr
Startzeit (im TIMESTAMP_LTZ-Format) für den Zeitbereich, aus dem Ereignisse abgerufen werden sollen. Verfügbare Funktionen zum Erstellen von Daten-, Zeit- und Zeitstempeldaten finden Sie unter Datums- und Uhrzeitfunktionen.
Wenn die
START_TIME
nicht angegeben Überwachen von Diensten, wird sie standardmäßig auf „Vor einem Tag“ eingestellt.END_TIME => constant_expr
Endzeit (im TIMESTAMP_LTZ-Format) für den Zeitbereich, aus dem Ereignisse abgerufen werden sollen.
Wenn END_TIME nicht angegeben ist, wird standardmäßig der aktuelle Zeitstempel verwendet.
Ausgabe¶
Spalte |
Typ |
Beschreibung |
---|---|---|
TIMESTAMP |
TIMESTAMP_NTZ |
Universal Coordinated Time (UTC)-Zeitstempel, zu dem Snowflake das Ereignis erfasst hat. Dieser Wert wird der TIMESTAMP-Spalte in der Ereignistabelle zugeordnet. |
SEVERITY |
VARCHAR |
Schweregrad des Ereignisses. Dieser Wert wird dem Feld |
EVENT_NAME |
VARCHAR |
Name des Ereignisses. Dieser Wert wird dem Feld |
EVENT_DETAILS |
OBJECT |
Details zu dem Ereignis. Dieser Wert wird der VALUE-Spalte in der Ereignistabelle zugeordnet. |
INSTANCE_ID |
NUMBER |
Bezeichner der Dienstinstanz, wenn das Ereignis mit einer Dienstinstanz zusammenhängt. Dieser Wert wird dem Feld |
CONTAINER_NAME |
VARCHAR |
Name des Containers, wenn das Ereignis mit einem Container zusammenhängt. Dieser Wert wird dem Feld |
RECORD |
OBJECT |
Ereignisinformationen im JSON-Format. Dieser Wert wird der RECORD-Spalte in der Ereignistabelle zugeordnet. |
RECORD_ATTRIBUTES |
OBJECT |
Zusätzliche Informationen über das Ereignis. Dieser Wert wird der RECORD_ATTRIBUTES-Spalte in der Ereignistabelle zugeordnet. |
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieser Operation verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
OWNERSHIP |
Dienst |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
USAGE-Berechtigung für die übergeordnete Datenbank und das Schema ist erforderlich, um Operationen an einem beliebigen Objekt in einem Schema durchzuführen.
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¶
Es kann einige Minuten dauern, bis Ereignisse in der Ausgabe angezeigt werden.
Beispiele¶
Rufen Sie die Ereignisse ab, die Snowflake im Laufe des vergangenen Tages für den my_test_job
-Job erfasst hat.
SELECT * FROM TABLE(my_test_job!SPCS_GET_EVENTS());
Beispielausgabe:
+-------------------------+----------+-------------------------+----------------------------------------+-------------+----------------+--------------------------------------+-------------------+
| TIMESTAMP | SEVERITY | EVENT_NAME | EVENT_DETAILS | INSTANCE_ID | CONTAINER_NAME | RECORD | RECORD_ATTRIBUTES |
|-------------------------+----------+-------------------------+----------------------------------------+-------------+----------------+--------------------------------------+-------------------|
| 2025-06-26 00:23:40.933 | INFO | CONTAINER.STATUS_CHANGE | { | NULL | main | { | NULL |
| | | | "message": "Completed successfully", | | | "name": "CONTAINER.STATUS_CHANGE", | |
| | | | "status": "DONE" | | | "severity_text": "INFO" | |
| | | | } | | | } | |
| 2025-06-26 00:23:35.919 | INFO | CONTAINER.STATUS_CHANGE | { | NULL | main | { | NULL |
| | | | "message": "Running", | | | "name": "CONTAINER.STATUS_CHANGE", | |
| | | | "status": "READY" | | | "severity_text": "INFO" | |
| | | | } | | | } | |
| 2025-06-26 00:23:34.127 | INFO | CONTAINER.STATUS_CHANGE | { | NULL | main | { | NULL |
| | | | "message": "Waiting to start", | | | "name": "CONTAINER.STATUS_CHANGE", | |
| | | | "status": "PENDING" | | | "severity_text": "INFO" | |
| | | | } | | | } | |
+-------------------------+----------+-------------------------+----------------------------------------+-------------+----------------+--------------------------------------+-------------------+
Rufen Sie die Ereignisse ab, die Snowflake im Laufe der letzten drei Tage für den my_test_job
-Job erfasst hat.
SELECT * FROM TABLE(my_test_job!SPCS_GET_EVENTS(START_TIME => DATEADD('day', -3, CURRENT_TIMESTAMP())));