Megosztás a következőn keresztül:


Tisztatéri események rendszerének táblareferenciája

Fontos

Ez a rendszertábla a nyilvános előzetes verzióként áll rendelkezésre . A tábla eléréséhez engedélyezni kell a sémát a system katalógusban. További információ: Rendszertábla-sémák engedélyezése.

A tiszta szoba eseménytáblája rögzíti az Ön vagy közreműködői által az Ön fiókjában lévő tiszta szobákon végrehajtott műveleteket. Ez a táblázat regionális adatokat tartalmaz a teljes fiókból.

A tiszta szobákról további információt az Azure Databricks Tiszta szobák című témakörben talál.

tábla elérési útja: Ez a rendszertábla a system.access.clean_room_eventstalálható.

Tisztahelyiség eseményrendszer tábla sémája

A tisztaszobás események rendszertáblája a következő sémát használja:

Oszlop neve Adattípus Leírás Példa
account_id húr A Databricks-fiók azonosítója 7af234db-66d7-4db3
-bbf0-956098224879
metastore_id zsinór A Unity Catalog metaadattár azonosítója 5a31ba44-bbf4-4174
-bf33-e1fa078e6765
event_id húr A tisztaszoba esemény azonosítója db52a413-7a0a-4d49
-b742-7ae5f06bc4b2
clean_room_name húr Az eseményhez társított tiszta helyiség neve market-analysis
central_clean_room_id karakterlánc A központi tisztaszoba azonosítója e01b6a78-1336-47e1
-b63d-3e49aa5b627
initiator_global_metastore_id szál Az eseményt kezdeményező közreműködő globális metaadattár-azonosítója aws:us-west-2:ec22936d
-cd29-4421-a88a-883fb356776a
event_time időbélyeg Időbélyeg az esemény bekövetkezésekor 2023-01-01T01:01:01.123
event_type húr Az esemény típusa. Lásd a tisztaszoba-események naplózása részt. CLEAN_ROOM_CREATED
clean_room_created_metadata Struktúra Az eseménytípus metaadatai 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 Struktúra Az eseménytípus metaadatai CLEAN_ROOM_DELETED {
"central_clean_room_id": "af0d4563-2267-412c-9d4a
-8a59c4895c18"
}
run_notebook_started_metadata struct Az eseménytípus metaadatai RUN_NOTEBOOK_STARTED {
"notebook_name": "market analysis",
"notebook_checksum": "7072696E7468656C6C6F776F7264",
"run_id": "TaskRunId-634124444694206"
}
run_notebook_completed_metadata struktúra Az eseménytípus metaadatai RUN_NOTEBOOK_COMPLETED Lásd: Befejezett jegyzetfüzet metaadatainak futtatása
clean_room_assets_updated_metadata Struktúra Az eseménytípus metaadatai CLEAN_ROOM_ASSETS_UPDATED {
"added_assets": [{
"data_object_type": "TABLE",
"name": "sales",
"catalog": "demo"}],
"updated_assets":[],
"removed_assets": []
}
delete_output_schema_metadata Struktúra Az eseménytípus metaadatai 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 húr Az eseményt kezdeményező közreműködő aliasa. A felhasználói felületen létrehozott tiszta helyiségek esetében az érték creator vagy collaborator. Az API-n keresztül létrehozott tiszta szobák esetében ezek a létrehozáskor megadott egyéni értékek. creator

Naplózott tisztatér események

Ez a rendszertábla a következő eseményeket naplózza:

  • CLEAN_ROOM_CREATED: A felhasználó új tiszta helyiséget hoz létre.
  • CLEAN_ROOM_DELETED: A felhasználó töröl egy tiszta helyiséget.
  • RUN_NOTEBOOK_STARTED: A felhasználó elindít egy jegyzetfüzetet, amely tiszta helyiségben fut.
  • RUN_NOTEBOOK_COMPLETED: A jegyzetfüzet futtatása befejeződött. Ellenőrizze a run_notebook_completed_metadata, hogy a futtatás sikeres volt-e, vagy nem.
  • CLEAN_ROOM_ASSETS_UPDATED: A tiszta helyiség eszközei frissülnek. Ez lehet objektumok hozzáadása, frissítése vagy törlése.
  • DELETE_OUTPUT_SCHEMA: A kimeneti séma lejár, és törlődik. Ennek az eseménytípusnak a initiator_global_metastore_id értéke mindig system, mert a törlés akkor következik be, amikor a kimeneti séma lejár.

Az ismétlődő rekordok elkerülése érdekében a rendszer csak egy rekordot bocsát ki minden olyan tiszta helyiségben lévő eseményhez, ahol a közreműködők ugyanahhoz a metaadattárhoz tartoznak. Az olyan tiszta helyiségekben, ahol a közreműködők külön metaadattárakhoz tartoznak, minden közreműködő egyedi rekordokat bocsát ki.

Befejezett metaadat-séma a jegyzetfüzet futtatásához

A run_notebook_completed_metadata oszlop RUN_NOTEBOOK_COMPLETED események metaadatait tartalmazza. Ha a jegyzetfüzet futtatása kimeneti táblát hozott létre, a rendszer a output_schema szerkezettel naplózza az adatokat.

A run_notebook_completed_metadata oszlop a következő sémát használja:

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"

Tiszta helyiség számlázható használatának monitorozása

Ha többet szeretne megtudni a tiszta helyiség használatáról és költségeiről, a billing.usage oszlop használatával összekapcsolhatja ezt a táblázatot a central_clean_room_id táblával. A billing.usage táblában a tiszta helyiség használatát a usage_metadata.central_clean_room_id kulcs segítségével határozzák meg.

Minta lekérdezések

Az alábbi minta lekérdezések segítségével betekintést nyerhet a fiók tiszta helyiségeinek tevékenységébe:

Adott tiszta helyiség összes eseményének listázása

Cserélje le a :central_clean_room_id-t a központi tisztaszoba-azonosítóra, amely a tisztaszoba részletező paneljén található a Központi azonosítómellett.

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

Egy adott közreműködő által kezdeményezett összes esemény listázása

A :initiator_global_metastore_id paraméterhez adja meg a közreműködő globális metaadattár-azonosítóját, más néven a megosztási azonosítót. :collaborator_aliasesetén adja meg a közreműködő aliasát. Alapértelmezés szerint a két lehetséges alias creator a tiszta szoba létrehozója számára, és collaborator a másik fél számára.

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

A tiszta helyiségek összes érintett közreműködőjének listázása

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'

A leglassabb notebook futásokat sorolja fel

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

Minden egyes jegyzetfüzet sikeres futtatási aránya

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

Azon események listája, ahol egy meghatározott táblát adtak hozzá a tisztaszobákhoz

A :table_name_string paraméterhez adja meg a megadott táblanevet.

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