Verweis auf die Systemtabelle für Reinraumereignisse
Wichtig
Diese Systemtabelle befindet sich in der Public Preview. Um auf die Tabelle zuzugreifen, muss das Schema in Ihrem system
Katalog aktiviert sein. Weitere Informationen finden Sie unter Aktivieren des Systemtabellenschemas.
Die Tabelle "Clean Room"-Ereignisse zeichnet Aktionen auf, die von Ihnen oder Ihren Mitarbeitern für Reinräume (öffentliche Vorschau) in Ihrem Konto ausgeführt werden. Diese Tabelle enthält regionale Daten aus Ihrem gesamten Konto.
Weitere Informationen zu Reinräumen finden Sie unter Was sind Azure Databricks-Reinräume?.
Tabellenpfad: Diese Systemtabelle befindet sich unter system.access.clean_room_events
.
Schema einer Systemtabelle für Reinraumereignisse
Die Systemtabelle für Reinraumereignisse verwendet das folgende Schema:
Spaltenname | Datentyp | Beschreibung | Beispiel |
---|---|---|---|
account_id |
Zeichenfolge | Die ID des Databricks-Kontos | 7af234db-66d7-4db3 -bbf0-956098224879 |
metastore_id |
Zeichenfolge | Die ID des Unity Catalog-Metastore | 5a31ba44-bbf4-4174 -bf33-e1fa078e6765 |
event_id |
Zeichenfolge | Die ID des Reinraumereignisses | db52a413-7a0a-4d49 -b742-7ae5f06bc4b2 |
clean_room_name |
Zeichenfolge | Name des dem Ereignis zugeordneten Reinraums | market-analysis |
central_clean_room_id |
Zeichenfolge | Die ID des zentralen Reinraums | e01b6a78-1336-47e1 -b63d-3e49aa5b627 |
initiator_global_metastore_id |
Zeichenfolge | Globale Metastore-ID des Mitarbeiters, der das Ereignis initiiert hat | aws:us-west-2:ec22936d -cd29-4421-a88a-883fb356776a |
event_time |
Zeitstempel | Zeitstempel des Zeitpunkts, an dem das Ereignis stattgefunden hat | 2023-01-01T01:01:01.123 |
event_type |
Zeichenfolge | Typ des Ereignisses Weitere Informationen finden Sie unter Protokollierte Reinraumereignisse. | CLEAN_ROOM_CREATED |
clean_room_created_metadata |
struct | Die Metadaten des Ereignistyps CLEAN_ROOM_CREATED |
{ "collaborators": [ {"collaborator_global_metastore_id": "aws:us-west-2:ec22936d-cd29-4421-a88a-883fb356776a"}, {"collaborator_global_metastore_id": "azure:wesus:”3be05a26-5a83-478c-8428-9ef9aa67b5d0"}] } |
clean_room_deleted_metadata |
struct | Die Metadaten des Ereignistyps CLEAN_ROOM_DELETED |
{ "central_clean_room_id": "af0d4563-2267-412c-9d4a -8a59c4895c18" } |
run_notebook_started_metadata |
struct | Die Metadaten des Ereignistyps RUN_NOTEBOOK_STARTED |
{ "notebook_name": "market analysis", "notebook_checksum": "7072696E7468656C6C6F776F7264", "run_id": "TaskRunId-634124444694206" } |
run_notebook_completed_metadata |
struct | Die Metadaten des Ereignistyps RUN_NOTEBOOK_COMPLETED |
Weitere Informationen finden Sie unter Metadaten zur abgeschlossenen Notebook-Ausführung |
clean_room_assets_updated_metadata |
struct | Die Metadaten des Ereignistyps CLEAN_ROOM_ASSETS_UPDATED |
{ "added_assets": [{ "data_object_type": "TABLE", "name": "sales", "catalog": "demo"}], "updated_assets":[], "removed_assets": [] } |
delete_output_schema_metadata |
struct | Die Metadaten des Ereignistyps DELETE_OUTPUT_SCHEMA |
{ "name": "output_schema_55555", "owner_global_metastore_id": "aws:us-west-2:555555-55...", "action": "DELETE" expire_time: "2025-01-14T15:28:19.000Z" } |
initiator_collaborator_alias |
Zeichenfolge | Alias des Mitarbeiters, der das Ereignis initiiert hat. Für über die Benutzeroberfläche erstellte Reinräume ist der Wert entweder creator oder collaborator . Für Reinräume, die über DIE API erstellt werden, sind sie die benutzerdefinierten Werte, die bei der Erstellung angegeben sind. |
creator |
Protokollierte Reinraumereignisse
Diese Systemtabelle protokolliert die folgenden Ereignisse:
CLEAN_ROOM_CREATED
: Der Benutzer erstellt einen neuen Reinraum.CLEAN_ROOM_DELETED
: Ein Clean Room wird manuell gelöscht.RUN_NOTEBOOK_STARTED
: Der Benutzer initiiert die Ausführung eines Notizbuchs in einem Reinraum.RUN_NOTEBOOK_COMPLETED
: Eine Notebookausführung ist abgeschlossen. Überprüfen Sie dierun_notebook_completed_metadata
, um festzustellen, ob die Ausführung erfolgreich war oder nicht.CLEAN_ROOM_ASSETS_UPDATED
: Die Ressourcen eines Reinraums werden aktualisiert. Dabei kann es sich um das Hinzufügen, Aktualisieren oder Löschen von Ressourcen handeln.DELETE_OUTPUT_SCHEMA
: Ein Ausgabeschema läuft ab und wird gelöscht. Derinitiator_global_metastore_id
für diesen Ereignistyp ist immersystem
, weil der Löschvorgang auftritt, wenn das Ausgabeschema abgelaufen ist.
Um doppelte Datensätze zu verhindern, wird nur ein Datensatz für jedes Ereignis in Clean Rooms ausgegeben, in denen die Mitwirkenden zum gleichen Metaspeicher gehören. Für Reinräume, in denen Mitwirkende zu separaten Metastores gehören, werden eindeutige Datensätze für jede mitwirkende Person ausgegeben.
Metadatenschema des abgeschlossenen Notizbuchdurchlaufs
Die Spalte run_notebook_completed_metadata
enthält Metadateninformationen für RUN_NOTEBOOK_COMPLETED
Ereignisse. Wenn eine Ausgabetabelle durch die Ausführung des Notizbuchs erstellt wurde, werden die Informationen mithilfe der output_schema
-Struktur protokolliert.
Die spalte run_notebook_completed_metadata
verwendet das folgende Schema:
notebook_name: "example_notebook"
run_id: "TaskRunId-55555129818570"
state: "SUCCESS"
duration_in_seconds: 120
output_schema:
name: "output_schema_123450129818570"
owner_global_metastore_id: "aws:us-west-2:55555e-55bc-55a5-55ab-555d5ec16013"
action: "CREATE"
expire_time: "2025-01-14T15:28:19.000Z"
assets_added:
0:
name: "important_data"
data_object_type: "TABLE"
Überwachen der abrechenbaren Reinraumnutzung
Wenn Sie mehr über die Reinraumnutzung und die entsprechenden Kosten erfahren möchten, können Sie diese Tabelle mithilfe der billing.usage
Spalte mit der central_clean_room_id
-Tabelle verknüpfen. In der billing.usage
-Tabelle wird die Reinraumnutzung über den Schlüssel usage_metadata.central_clean_room_id
zugeordnet.
Beispielabfragen
Die folgenden Beispielabfragen helfen Ihnen, Einblicke in die Reinraumaktivitäten in Ihrem Konto zu erhalten:
- Auflisten aller Ereignisse aus einem angegebenen Reinraum
- Auflisten aller Ereignisse, die von einem angegebenen Mitarbeiter initiiert wurden
- Auflisten aller relevanten Mitarbeiter der Reinräume
- Auflisten der langsamsten Notebookausführungen
- Ausführungserfolgsrate für jedes Notebook
- Auflisten aller Ereignisse, bei denen eine angegebene Tabelle zu Reinräumen hinzugefügt wurde
Auflisten aller Ereignisse aus einem angegebenen Reinraum
Ersetzen Sie :central_clean_room_id
durch die zentrale Reinraum-ID, die sich im Detailbereich des Reinraums neben der Zentral-IDbefindet.
SELECT
event_time, initiator_global_metastore_id, event_type,
CASE
WHEN event_type = 'CLEAN_ROOM_CREATED' THEN to_json(clean_room_created_metadata)
WHEN event_type = 'CLEAN_ROOM_DELETED' THEN to_json(clean_room_deleted_metadata)
WHEN event_type = 'RUN_NOTEBOOK_STARTED' THEN to_json(run_notebook_started_metadata)
WHEN event_type = 'RUN_NOTEBOOK_COMPLETED' THEN to_json(run_notebook_completed_metadata)
WHEN event_type = 'CLEAN_ROOM_ASSETS_UPDATED' THEN to_json(clean_room_assets_updated_metadata)
ELSE ""
END AS event_metadata
FROM system.access.clean_room_events
WHERE central_clean_room_id = :central_clean_room_id
ORDER BY event_time DESC
Auflisten aller Ereignisse, die von einem angegebenen Mitarbeiter initiiert wurden
Geben Sie für den :initiator_global_metastore_id
-Parameter die globale Metastore-ID (auch „Freigabe-ID“) der mitarbeitenden Person ein. Geben Sie für :collaborator_alias
den Alias des Mitarbeiters ein. Standardmäßig sind die beiden möglichen Aliasnamen creator
für den Ersteller des Reinraums und collaborator
für die andere Partei.
SELECT
clean_room_name, central_clean_room_id, event_type, event_time,
CASE
WHEN event_type = 'CLEAN_ROOM_CREATED' THEN to_json(clean_room_created_metadata)
WHEN event_type = 'CLEAN_ROOM_DELETED' THEN to_json(clean_room_deleted_metadata)
WHEN event_type = 'RUN_NOTEBOOK_STARTED' THEN to_json(run_notebook_started_metadata)
WHEN event_type = 'RUN_NOTEBOOK_COMPLETED' THEN to_json(run_notebook_completed_metadata)
WHEN event_type = 'CLEAN_ROOM_ASSETS_UPDATED' THEN to_json(clean_room_assets_updated_metadata)
ELSE ""
END AS event_metadata
FROM system.access.clean_room_events
WHERE initiator_global_metastore_id = :initiator_global_metastore_id AND (initiator_collaborator_alias = :collaborator_alias OR initiator_collaborator_alias IS NULL)
ORDER BY clean_room_name, event_time DESC
Auflisten aller relevanten Mitarbeiter der Reinräume
SELECT DISTINCT explode(transform(clean_room_created_metadata.collaborators, x -> x.collaborator_global_metastore_id)) AS collaborator
FROM system.access.clean_room_events
WHERE event_type = 'CLEAN_ROOM_CREATED'
Auflisten der langsamsten Notebookausführungen
SELECT
clean_room_name,
run_notebook_completed_metadata.notebook_name AS notebook_name,
run_notebook_completed_metadata.duration_in_seconds AS duration_in_seconds,
run_notebook_completed_metadata.run_id AS run_id
FROM system.access.clean_room_events
WHERE event_type = 'RUN_NOTEBOOK_COMPLETED'
AND run_notebook_completed_metadata.state = 'SUCCESS'
AND run_notebook_completed_metadata.duration_in_seconds IS NOT NULL
ORDER BY duration_in_seconds DESC
Ausführungserfolgsrate für jedes Notebook
SELECT
clean_room_name,
run_notebook_completed_metadata.notebook_name AS notebook_name,
ROUND(COUNT(CASE WHEN run_notebook_completed_metadata.state = 'SUCCESS' THEN 1 END) * 1.0 / COUNT(*) * 100) AS success_rate
FROM system.access.clean_room_events
WHERE event_type = 'RUN_NOTEBOOK_COMPLETED'
GROUP BY clean_room_name, notebook_name
ORDER BY clean_room_name, notebook_name
Auflisten aller Ereignisse, bei denen eine angegebene Tabelle zu Reinräumen hinzugefügt wurde
Geben Sie für den :table_name_string
Paramter den angegebenen Tabellennamen ein.
SELECT
clean_room_name,
initiator_global_metastore_id,
event_time,
clean_room_assets_updated_metadata
FROM
system.access.clean_room_events
WHERE
event_type = 'CLEAN_ROOM_ASSETS_UPDATED'
AND exists(
clean_room_assets_updated_metadata.added_assets,
item -> item.data_object_type = 'TABLE'
AND item.name = :table_name_string
)
ORDER BY
clean_room_name,
event_time DESC