Freigeben über


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 die run_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. Der initiator_global_metastore_id für diesen Ereignistyp ist immer system, 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.usageSpalte 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

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_aliasden 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