Informazioni di riferimento sulla tabella di sistema degli eventi della sala pulita
Importante
Questa tabella di sistema è disponibile in anteprima pubblica. Per accedere alla tabella, è necessario abilitare lo schema nel catalogo system
. Per altre informazioni, vedere Abilitare gli schemi di tabella di sistema.
La tabella degli eventi della sala pulita registra le azioni eseguite dall'utente o dai collaboratori nelle stanze pulite (anteprima pubblica) nell'account. Questa tabella include i dati a livello di area dall'altro account.
Per altre informazioni sulle stanze pulite, vedere Che cos'è Azure Databricks Clean Rooms?.
Percorso tabella: questa tabella di sistema si trova in system.access.clean_room_events
.
Schema della tabella di sistema degli eventi della sala pulita
La tabella di sistema degli eventi della sala pulita usa lo schema seguente:
Nome colonna | Tipo di dati | Descrizione | Esempio |
---|---|---|---|
account_id |
string | ID dell'account Databricks | 7af234db-66d7-4db3 -bbf0-956098224879 |
metastore_id |
string | ID del metastore del catalogo Unity | 5a31ba44-bbf4-4174 -bf33-e1fa078e6765 |
event_id |
string | ID dell'evento della sala pulita | db52a413-7a0a-4d49 -b742-7ae5f06bc4b2 |
clean_room_name |
string | Nome della stanza pulita associata all'evento | market-analysis |
central_clean_room_id |
string | ID della stanza pulita centrale | e01b6a78-1336-47e1 -b63d-3e49aa5b627 |
initiator_global_metastore_id |
string | ID metastore globale del collaboratore che ha avviato l'evento | aws:us-west-2:ec22936d -cd29-4421-a88a-883fb356776a |
event_time |
timestamp | Timestamp quando si è verificato l'evento | 2023-01-01T01:01:01.123 |
event_type |
string | Tipo di evento. Vedere Eventi della sala pulita registrati. | CLEAN_ROOM_CREATED |
clean_room_created_metadata |
struct | Metadati del tipo di evento 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 | Metadati del tipo di evento CLEAN_ROOM_DELETED |
{ "central_clean_room_id": "af0d4563-2267-412c-9d4a -8a59c4895c18" } |
run_notebook_started_metadata |
struct | Metadati del tipo di evento RUN_NOTEBOOK_STARTED |
{ "notebook_name": "market analysis", "notebook_checksum": "7072696E7468656C6C6F776F7264", "run_id": "TaskRunId-634124444694206" } |
run_notebook_completed_metadata |
struct | Metadati del tipo di evento RUN_NOTEBOOK_COMPLETED |
{ "notebook_name": "market analysis", "run_id": "TaskRunId-634124444694206", "state": "SUCCESS", "duration_in_seconds": 156 } |
clean_room_assets_updated |
struct | Metadati del tipo di evento CLEAN_ROOM_ASSETS_UPDATED |
{ "added_assets": [{ "data_object_type": "TABLE", "name": "sales", "catalog": "demo"}], "updated_assets":[], "removed_assets": [] } |
Eventi registrati della sala pulita
Questa tabella di sistema registra gli eventi seguenti:
-
CLEAN_ROOM_CREATED
: l'utente crea una nuova stanza pulita -
CLEAN_ROOM_DELETED
: l'utente elimina una stanza pulita -
RUN_NOTEBOOK_STARTED
: l'utente avvia un'esecuzione di un notebook in una stanza pulita -
RUN_NOTEBOOK_COMPLETED
: l'esecuzione di un notebook è stata completata. Controllare ilrun_notebook_completed_metadata
per verificare se l'esecuzione è riuscita o meno. -
CLEAN_ROOM_ASSETS_UPDATED
: gli asset di una stanza pulita vengono aggiornati. Questo potrebbe essere l'aggiunta, l'aggiornamento o l'eliminazione di asset.
Monitorare l'utilizzo fatturabile della sala pulita
Per altre informazioni sull'utilizzo e sui costi della sala pulita, è possibile unire questa billing.usage
tabella alla tabella usando la central_clean_room_id
colonna . Nella tabella l'utilizzo della billing.usage
stanza pulita viene attribuito usando la usage_metadata.central_clean_room_id
chiave .
Query di esempio
Le query di esempio seguenti consentono di ottenere informazioni dettagliate sull'attività della stanza pulita nell'account:
- Elencare tutti gli eventi da una stanza pulita specificata
- Elencare tutti gli eventi avviati da un collaboratore specificato
- Elencare tutti i collaboratori pertinenti delle camere pulite
- Elencare le esecuzioni del notebook più lente
- Frequenza di esecuzione riuscita per ogni notebook
- Elencare tutti gli eventi in cui è stata aggiunta una tabella specificata alle stanze pulite
Elencare tutti gli eventi da una stanza pulita specificata
Nota
Sostituire <clean_room_name>
con il nome specificato della stanza pulita.
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 clean_room_name = '<clean_room_name>'
ORDER BY event_time DESC
Elencare tutti gli eventi avviati da un collaboratore specificato
Nota
Sostituire <collaborator global metastore ID>
con l'ID metastore globale del collaboratore, noto anche come identificatore di condivisione.
SELECT
clean_room_name, 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 = '<collaborator global metastore ID>'
ORDER BY clean_room_name, event_time DESC
Elencare tutti i collaboratori pertinenti delle camere pulite
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'
Elencare le esecuzioni del notebook più lente
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
Frequenza di esecuzione riuscita per ogni 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
Elencare tutti gli eventi in cui è stata aggiunta una tabella specificata alle stanze pulite
Nota
Sostituire il nome default.sales
della tabella con il nome della tabella specificato.
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 = 'default.sales')
ORDER BY clean_room_name, event_time DESC