清理室事件系統數據表參考
重要
此系統資料表處於公開預覽狀態。 若要存取資料表,必須在system
目錄啟用結構描述。 如需詳細資訊,請參閱啟用系統資料表結構描述。
清理室事件數據表會記錄您或您帳戶中清理室 (公開預覽) 共同作業者所採取的動作。 此資料表包含來自您帳戶的區域數據。
如需清理室的詳細資訊,請參閱 什麼是 Azure Databricks Clean Rooms?。
資料表路徑:此系統資料表位於 system.access.clean_room_events
。
清除會議室事件系統數據表架構
清理室事件系統資料表會使用下列架構:
資料行名稱 | 資料類型 | 描述 | 範例 |
---|---|---|---|
account_id |
字串 | Databricks 帳戶的標識符 | 7af234db-66d7-4db3 -bbf0-956098224879 |
metastore_id |
字串 | Unity 目錄中繼存放區的標識碼 | 5a31ba44-bbf4-4174 -bf33-e1fa078e6765 |
event_id |
字串 | 清理室事件的標識碼 | db52a413-7a0a-4d49 -b742-7ae5f06bc4b2 |
clean_room_name |
字串 | 與事件相關聯的清理室名稱 | market-analysis |
central_clean_room_id |
字串 | 中央清潔室的標識碼 | e01b6a78-1336-47e1 -b63d-3e49aa5b627 |
initiator_global_metastore_id |
字串 | 起始事件共同作業者的全域中繼存放區標識符 | aws:us-west-2:ec22936d -cd29-4421-a88a-883fb356776a |
event_time |
timestamp | 事件發生時的時間戳 | 2023-01-01T01:01:01.123 |
event_type |
字串 | 事件的類型。 請參閱 記錄的清理室事件。 | CLEAN_ROOM_CREATED |
clean_room_created_metadata |
struct | 事件類型的元數據 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 | 事件類型的元數據 CLEAN_ROOM_DELETED |
{ "central_clean_room_id": "af0d4563-2267-412c-9d4a -8a59c4895c18" } |
run_notebook_started_metadata |
struct | 事件類型的元數據 RUN_NOTEBOOK_STARTED |
{ "notebook_name": "market analysis", "notebook_checksum": "7072696E7468656C6C6F776F7264", "run_id": "TaskRunId-634124444694206" } |
run_notebook_completed_metadata |
struct | 事件類型的元數據 RUN_NOTEBOOK_COMPLETED |
{ "notebook_name": "market analysis", "run_id": "TaskRunId-634124444694206", "state": "SUCCESS", "duration_in_seconds": 156 } |
clean_room_assets_updated |
struct | 事件類型的元數據 CLEAN_ROOM_ASSETS_UPDATED |
{ "added_assets": [{ "data_object_type": "TABLE", "name": "sales", "catalog": "demo"}], "updated_assets":[], "removed_assets": [] } |
記錄的清理室事件
此系統資料表會記錄下列事件:
-
CLEAN_ROOM_CREATED
:使用者建立新的乾淨的房間 -
CLEAN_ROOM_DELETED
:使用者刪除乾淨的房間 -
RUN_NOTEBOOK_STARTED
:使用者會在乾淨的房間里起始筆記本執行 -
RUN_NOTEBOOK_COMPLETED
:筆記本執行已完成。 請檢查run_notebook_completed_metadata
,以查看執行是否成功。 -
CLEAN_ROOM_ASSETS_UPDATED
:清理室的資產已更新。 這可能是新增、更新或刪除資產。
監視乾淨的會議室計費使用量
若要深入瞭解乾淨的房間使用量和成本,您可以使用 資料行來聯結此數據表與 billing.usage
數據表 central_clean_room_id
。 在數據表中 billing.usage
,使用索引鍵將乾淨的房間使用量歸為 usage_metadata.central_clean_room_id
屬性。
範例查詢
下列範例查詢可協助您深入了解帳戶中的清理室活動:
列出來自指定清理室的所有事件
注意
將取代 <clean_room_name>
為您指定的清理室名稱。
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
列出指定共同作業者所起始的所有事件
注意
將 取代 <collaborator global metastore ID>
為共同作業者的全域中繼存放區標識符,也稱為共用標識碼。
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
列出乾淨的會議室所有相關共同作業者
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'
列出最慢的筆記本執行
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
每個筆記本的成功執行率
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
列出指定數據表新增至清理室的所有事件
注意
將資料表名稱 default.sales
取代為您指定的數據表名稱。
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