Sistema de eventos de sala limpa table referência
Importante
Este sistema table está no Pré-visualização Pública. Para aceder ao table, o schema tem de estar ativado no seu system
catalog. Para obter mais informações, consulte Habilitar esquemas de table do sistema.
Os eventos de sala limpa table registam as ações realizadas por si ou pelos seus colaboradores em salas limpas (Pré-visualização Pública) na sua conta. Este table inclui dados regionais de toda a sua conta.
Para obter mais informações sobre salas limpas, consulte O que é o Azure Databricks Clean Rooms?.
Table caminho: Este sistema table está localizado em system.access.clean_room_events
.
Sistema de eventos de sala limpa tableschema
O sistema de eventos de sala limpa table usa os seguintes schema:
Column nome | Tipo de dados | Description | Exemplo |
---|---|---|---|
account_id |
string | O ID da conta Databricks | 7af234db-66d7-4db3 -bbf0-956098224879 |
metastore_id |
string | O ID do metastore Unity Catalog | 5a31ba44-bbf4-4174 -bf33-e1fa078e6765 |
event_id |
string | A ID do evento de sala limpa | db52a413-7a0a-4d49 -b742-7ae5f06bc4b2 |
clean_room_name |
string | Nome da sala limpa associada ao evento | market-analysis |
central_clean_room_id |
string | O ID da sala limpa central | e01b6a78-1336-47e1 -b63d-3e49aa5b627 |
initiator_global_metastore_id |
string | ID de metastore global do colaborador que iniciou o evento | aws:us-west-2:ec22936d -cd29-4421-a88a-883fb356776a |
event_time |
carimbo de data/hora | Carimbo de data/hora quando o evento ocorreu | 2023-01-01T01:01:01.123 |
event_type |
string | O tipo de evento. Consulte Eventos de sala limpa registrados. | CLEAN_ROOM_CREATED |
clean_room_created_metadata |
estruturar | Os metadados do tipo de 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 |
estruturar | Os metadados do tipo de evento CLEAN_ROOM_DELETED |
{ "central_clean_room_id": "af0d4563-2267-412c-9d4a -8a59c4895c18" } |
run_notebook_started_metadata |
estruturar | Os metadados do tipo de evento RUN_NOTEBOOK_STARTED |
{ "notebook_name": "market analysis", "notebook_checksum": "7072696E7468656C6C6F776F7264", "run_id": "TaskRunId-634124444694206" } |
run_notebook_completed_metadata |
estruturar | Os metadados do tipo de evento RUN_NOTEBOOK_COMPLETED |
{ "notebook_name": "market analysis", "run_id": "TaskRunId-634124444694206", "state": "SUCCESS", "duration_in_seconds": 156 } |
clean_room_assets_updated_metadata |
estruturar | Os metadados do tipo de evento CLEAN_ROOM_ASSETS_UPDATED |
{ "added_assets": [{ "data_object_type": "TABLE", "name": "sales", "catalog": "demo"}], "updated_assets":[], "removed_assets": [] } |
Eventos de sala limpa registrados
Este sistema table regista os seguintes eventos:
-
CLEAN_ROOM_CREATED
: O usuário cria uma nova sala limpa -
CLEAN_ROOM_DELETED
: O usuário exclui uma sala limpa -
RUN_NOTEBOOK_STARTED
: O utilizador inicia uma execução de notebook numa sala limpa -
RUN_NOTEBOOK_COMPLETED
: Uma execução do bloco de anotações foi concluída. Verifique orun_notebook_completed_metadata
para ver se a execução foi bem-sucedida ou não. -
CLEAN_ROOM_ASSETS_UPDATED
: Os ativos de uma sala limpa são atualizados. Isso pode ser adicionar, atualizar ou excluir ativos.
Monitore o uso faturável da sala limpa
Para saber mais sobre o uso e os custos da sala limpa, você pode join este table com o billing.usage
table usando o central_clean_room_id
column. No billing.usage
table, a utilização da zona limpa é atribuída usando a chave usage_metadata.central_clean_room_id
.
Consultas de amostra
As consultas de exemplo a seguir ajudam você a obter informações sobre a atividade de sala limpa em sua conta:
- List todos os eventos a partir de uma sala limpa especificada
- List todos os eventos iniciados por um colaborador especificado
- List todos os colaboradores relevantes nas salas limpas
- List o notebook mais lento é executado
- Taxa de execução bem-sucedida para cada notebook
- List todos os eventos where um(a) table especificado(a) foi adicionado(a) às salas limpas
List todos os eventos a partir de uma sala limpa especificada
Nota
Substitua <clean_room_name>
pelo nome da sala limpa especificado.
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 todos os eventos iniciados por um colaborador especificado
Para o parâmetro :initiator_global_metastore_id
, insira o ID global do metastore do colaborador, também designado por identifierde partilha.
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 todos os colaboradores relevantes das salas limpas
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 o portátil mais lento funciona
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
Taxa de execução bem-sucedida para cada 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
List todos os eventos where um table específico foi adicionado às salas limpas
Para o parâmetro :table_name_string
, insira o nome especificado do 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