System zdarzeń w czystym pomieszczeniu table – odniesienie
Ważne
Ten system table znajduje się w publicznej wersji zapoznawczej. Aby uzyskać dostęp do table, schema musi być włączona w system
catalog. Aby uzyskać więcej informacji, zobacz Włącz schematy systemowe table.
Zdarzenia dotyczące czystych pomieszczeń table rejestrują działania podejmowane przez Ciebie i Twoich współpracowników w czystych pomieszczeniach (wersja publiczna wstępna) na Twoim koncie. Ten table zawiera regionalne dane z całego twojego konta.
Aby uzyskać więcej informacji na temat czystych pomieszczeń, zobacz Co to jest usługa Azure Databricks Clean Rooms?.
Table ścieżka: ten system table znajduje się pod adresem system.access.clean_room_events
.
System zdarzeń czystego pokoju tableschema
System zdarzeń w pomieszczeniu czystym table używa następujących schema:
nazwa Column | Typ danych | opis | Przykład |
---|---|---|---|
account_id |
string | Identyfikator konta usługi Databricks | 7af234db-66d7-4db3 -bbf0-956098224879 |
metastore_id |
string | Identyfikator magazynu metadanych Unity Catalog | 5a31ba44-bbf4-4174 -bf33-e1fa078e6765 |
event_id |
string | Identyfikator zdarzenia w pomieszczeniu czystego pokoju | db52a413-7a0a-4d49 -b742-7ae5f06bc4b2 |
clean_room_name |
string | Nazwa czystego pokoju skojarzonego ze zdarzeniem | market-analysis |
central_clean_room_id |
string | Identyfikator centralnego czystego pokoju | e01b6a78-1336-47e1 -b63d-3e49aa5b627 |
initiator_global_metastore_id |
string | Globalny identyfikator magazynu metadanych współpracownika, który zainicjował zdarzenie | aws:us-west-2:ec22936d -cd29-4421-a88a-883fb356776a |
event_time |
timestamp | Sygnatura czasowa zdarzenia | 2023-01-01T01:01:01.123 |
event_type |
string | Typ zdarzenia. Zobacz Zarejestrowane zdarzenia w pokoju. | CLEAN_ROOM_CREATED |
clean_room_created_metadata |
struktura | Metadane typu zdarzenia 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 |
struktura | Metadane typu zdarzenia CLEAN_ROOM_DELETED |
{ "central_clean_room_id": "af0d4563-2267-412c-9d4a -8a59c4895c18" } |
run_notebook_started_metadata |
struktura | Metadane typu zdarzenia RUN_NOTEBOOK_STARTED |
{ "notebook_name": "market analysis", "notebook_checksum": "7072696E7468656C6C6F776F7264", "run_id": "TaskRunId-634124444694206" } |
run_notebook_completed_metadata |
struktura | Metadane typu zdarzenia RUN_NOTEBOOK_COMPLETED |
{ "notebook_name": "market analysis", "run_id": "TaskRunId-634124444694206", "state": "SUCCESS", "duration_in_seconds": 156 } |
clean_room_assets_updated_metadata |
struktura | Metadane typu zdarzenia CLEAN_ROOM_ASSETS_UPDATED |
{ "added_assets": [{ "data_object_type": "TABLE", "name": "sales", "catalog": "demo"}], "updated_assets":[], "removed_assets": [] } |
Zarejestrowane zdarzenia w pomieszczeniu czyste
Ten system table rejestruje następujące zdarzenia:
-
CLEAN_ROOM_CREATED
: Użytkownik tworzy nowy pokój czysty -
CLEAN_ROOM_DELETED
: Użytkownik usuwa czysty pokój -
RUN_NOTEBOOK_STARTED
: Użytkownik uruchamia notatnik w czystym pomieszczeniu -
RUN_NOTEBOOK_COMPLETED
: Ukończono uruchamianie notesu. Sprawdźrun_notebook_completed_metadata
, aby sprawdzić, czy przebieg zakończył się pomyślnie, czy nie. -
CLEAN_ROOM_ASSETS_UPDATED
: Zasoby czystego pokoju są aktualizowane. Może to być dodawanie, aktualizowanie lub usuwanie zasobów.
Monitorowanie rozliczanego użycia pomieszczeń czystych
Aby dowiedzieć się więcej na temat używania i kosztów pomieszczeń typu clean room, możesz jointable z billing.usage
table przy użyciu central_clean_room_id
column. W billing.usage
tableużycie czystych pomieszczeń jest przypisywane za pomocą klucza usage_metadata.central_clean_room_id
.
Przykładowe zapytania
Następujące przykładowe zapytania ułatwiają uzyskanie wglądu w aktywność pomieszczeń czystych na koncie:
- List wszystkie zdarzenia z określonego czystego pokoju
- List wszystkie zdarzenia zainicjowane przez określonego współpracownika
- List wszystkich odpowiednich współpracowników stref czystości
- List najwolniejszy laptop pracuje
- Współczynnik przebiegów powodzenia dla każdego notesu
- List wszystkie zdarzenia where określony table został dodany do czystych pomieszczeń
List wszystkich zdarzeń z określonego czystego pokoju
Uwaga
Zastąp <clean_room_name>
wartość określoną nazwą czystego pokoju.
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
List wszystkie zdarzenia zainicjowane przez określonego współpracownika
W przypadku parametru :initiator_global_metastore_id
wprowadź globalny identyfikator magazynu metadanych współpracownika, znany również jako identifierdo udostępniania.
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 = :initiator_global_metastore_id
ORDER BY
clean_room_name,
event_time DESC
List wszystkich odpowiednich współpracowników stref czystych
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'
List najwolniejszy notebook działa
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
Współczynnik przebiegów powodzenia dla każdego notesu
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
List wszystkie zdarzenia wheretable zostały dodane do czystych pomieszczeń
W przypadku paramteru :table_name_string
wprowadź określoną nazwę table.
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