Compartilhar via


Referência da tabela do sistema de eventos de ambiente controlado

Importante

Esta tabela do sistema está em Visualização Pública. Para acessar a tabela, o esquema deve estar habilitado em seu catálogo system. Para obter mais informações, consulte Habilitar esquemas da tabela do sistema.

A tabela de eventos de ambiente controlado registra as ações que você ou seus colaboradores executaram em salas limpas na conta. Esta tabela inclui dados regionais de toda a sua conta.

Para obter mais informações sobre ambientes controlados, consulte O que são os ambientes controlados do Azure Databricks?.

Caminho da tabela: Esta tabela do sistema está localizada em system.access.clean_room_events.

Esquema da tabela do sistema de eventos de ambiente controlado

A tabela do sistema de eventos de sala limpa usa o seguinte esquema:

Nome da coluna Tipo de dados Descrição Exemplo
account_id cadeia de caracteres O ID da conta do Databricks 7af234db-66d7-4db3
-bbf0-956098224879
metastore_id string A ID do metastore do Catálogo do Unity 5a31ba44-bbf4-4174
-bf33-e1fa078e6765
event_id string A ID do evento de ambiente controlado db52a413-7a0a-4d49
-b742-7ae5f06bc4b2
clean_room_name string Nome da sala limpa associada ao evento market-analysis
central_clean_room_id string A ID do ambiente controlado central e01b6a78-1336-47e1
-b63d-3e49aa5b627
initiator_global_metastore_id string ID global do metastore do colaborador que iniciou o evento aws:us-west-2:ec22936d
-cd29-4421-a88a-883fb356776a
event_time timestamp O carimbo de data/hora de quando o evento ocorreu 2023-01-01T01:01:01.123
event_type string O tipo de evento. Confira Eventos de ambiente controlado registrados em log. CLEAN_ROOM_CREATED
clean_room_created_metadata struct 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 struct Os metadados do tipo de evento CLEAN_ROOM_DELETED {
"central_clean_room_id": "af0d4563-2267-412c-9d4a
-8a59c4895c18"
}
run_notebook_started_metadata struct Os metadados do tipo de evento RUN_NOTEBOOK_STARTED {
"notebook_name": "market analysis",
"notebook_checksum": "7072696E7468656C6C6F776F7264",
"run_id": "TaskRunId-634124444694206"
}
run_notebook_completed_metadata struct Os metadados do tipo de evento RUN_NOTEBOOK_COMPLETED Confira Metadados de execução do notebook concluídos
clean_room_assets_updated_metadata struct Os metadados do tipo de evento CLEAN_ROOM_ASSETS_UPDATED {
"added_assets": [{
"data_object_type": "TABLE",
"name": "sales",
"catalog": "demo"}],
"updated_assets":[],
"removed_assets": []
}
delete_output_schema_metadata struct Os metadados do tipo de evento 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 string Alias do colaborador que iniciou o evento. Para salas limpas criadas pela interface do usuário, o valor é creator ou collaborator. Para salas limpas criadas por meio da API, elas são os valores personalizados especificados na criação. creator

Eventos de ambiente controlado registrados em log

Essa tabela do sistema registra os seguintes eventos:

  • CLEAN_ROOM_CREATED: o usuário cria uma nova sala limpa.
  • CLEAN_ROOM_DELETED: o usuário exclui um ambiente controlado.
  • RUN_NOTEBOOK_STARTED: o usuário inicia um notebook em um ambiente controlado.
  • RUN_NOTEBOOK_COMPLETED: uma execução de notebook foi concluída. Verifique o run_notebook_completed_metadata para ver se a execução foi bem-sucedida ou não.
  • CLEAN_ROOM_ASSETS_UPDATED: os ativos de um ambiente controlado são atualizados. Isso pode incluir adicionar, atualizar ou excluir ativos.
  • DELETE_OUTPUT_SCHEMA: um esquema de saída expira e é excluído. O initiator_global_metastore_id desse tipo de evento é sempre system porque a exclusão ocorre quando o esquema de saída expira.

Para evitar registros duplicados, apenas um registro é emitido para cada evento em salas limpas em que os colaboradores pertencem ao mesmo metastore. Para ambientes controlados em que os colaboradores pertencem a metastores separados, registros exclusivos são emitidos de cada colaborador.

Esquema de metadados de execução de notebook concluído

A coluna run_notebook_completed_metadata contém informações de metadados para eventos RUN_NOTEBOOK_COMPLETED. Se uma tabela de saída foi criada pela execução do notebook, as informações são registradas usando o struct output_schema.

A coluna run_notebook_completed_metadata usa o seguinte esquema:

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"

Monitorar o uso faturável de ambiente controlado

Para saber mais sobre o uso e os custos de ambiente controlado você pode unir essa tabela à tabela billing.usage usando a coluna central_clean_room_id. Na tabela billing.usage, o uso de ambiente controlado é atribuído usando a chave usage_metadata.central_clean_room_id.

Consultas de exemplo

As seguintes consultas de exemplo ajudam você a obter informações sobre a atividade de ambiente controlado em sua conta:

Listar todos os eventos de um ambiente controlado especificado

Substitua :central_clean_room_id pela ID central da sala limpa, que pode ser encontrada no painel de detalhes da sala limpa ao lado de Id Central.

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

Listar todos os eventos iniciados por um colaborador especificado

Para o parâmetro :initiator_global_metastore_id, insira a ID global do metastore do colaborador, também conhecida como identificador de compartilhamento. Para :collaborator_alias, insira o alias do colaborador. Por padrão, os dois aliases possíveis são creator para o criador da sala limpa e collaborator para a outra parte.

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

Listar todos os colaboradores relevantes dos ambientes controlados

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'

Listar as execuções de notebook mais lentas

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 de êxito 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

Listar todos os eventos em que uma tabela especificada foi adicionada a ambientes controlados

Para o parâmetro :table_name_string, insira o nome da tabela especificado.

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