Bagikan melalui


Referensi tabel sistem acara ruang bersih

Penting

Tabel sistem ini berada dalam Pratinjau Umum. Untuk mengakses tabel, skema harus diaktifkan di katalog system Anda. Untuk informasi selengkapnya, lihat Mengaktifkan skema tabel sistem.

Tabel peristiwa ruangan bersih mencatat tindakan yang diambil oleh Anda atau kolaborator Anda di ruang bersih di akun Anda. Tabel ini mencakup data regional dari seluruh akun Anda.

Untuk informasi selengkapnya tentang kamar bersih, lihat Apa itu Azure Databricks Clean Rooms?.

Jalur tabel: Tabel sistem ini terletak di system.access.clean_room_events.

Skema tabel sistem acara ruang bersih

Tabel sistem peristiwa ruangan bersih menggunakan skema berikut:

Nama kolom Jenis data Deskripsi Contoh
account_id string ID akun Databricks 7af234db-66d7-4db3
-bbf0-956098224879
metastore_id string Identifikasi metastore Katalog Unity 5a31ba44-bbf4-4174
-bf33-e1fa078e6765
event_id string ID acara ruang bersih db52a413-7a0a-4d49
-b742-7ae5f06bc4b2
clean_room_name string Nama ruang bersih yang terkait dengan peristiwa market-analysis
central_clean_room_id string ID dari ruang bersih pusat e01b6a78-1336-47e1
-b63d-3e49aa5b627
initiator_global_metastore_id string ID metastore global milik kolaborator yang menginisiasi acara aws:us-west-2:ec22936d
-cd29-4421-a88a-883fb356776a
event_time stempel waktu Tanda waktu saat peristiwa berlangsung 2023-01-01T01:01:01.123
event_type string Jenis peristiwa. Lihat Peristiwa ruang bersih yang dicatat. CLEAN_ROOM_CREATED
clean_room_created_metadata struct Metadata jenis peristiwa 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 struktur Metadata jenis peristiwa CLEAN_ROOM_DELETED {
"central_clean_room_id": "af0d4563-2267-412c-9d4a
-8a59c4895c18"
}
run_notebook_started_metadata struktur Metadata jenis peristiwa RUN_NOTEBOOK_STARTED {
"notebook_name": "market analysis",
"notebook_checksum": "7072696E7468656C6C6F776F7264",
"run_id": "TaskRunId-634124444694206"
}
run_notebook_completed_metadata struktur Metadata jenis peristiwa RUN_NOTEBOOK_COMPLETED Lihat metadata buku catatan yang sudah selesai dijalankan
clean_room_assets_updated_metadata struct Metadata jenis peristiwa CLEAN_ROOM_ASSETS_UPDATED {
"added_assets": [{
"data_object_type": "TABLE",
"name": "sales",
"catalog": "demo"}],
"updated_assets":[],
"removed_assets": []
}
delete_output_schema_metadata struktur Metadata jenis peristiwa 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 dari kolaborator yang memulai acara. Untuk ruang bersih yang dibuat melalui UI, nilainya adalah creator atau collaborator. Untuk ruang bersih yang dibuat melalui API, nilai kustom ditentukan saat pembuatan. creator

Peristiwa kamar bersih yang dicatat

Tabel sistem ini mencatat peristiwa berikut:

  • CLEAN_ROOM_CREATED: Pengguna membuat ruang bersih baru.
  • CLEAN_ROOM_DELETED: Pengguna menghapus ruang bersih.
  • RUN_NOTEBOOK_STARTED: Pengguna memulai menjalankan notebook di ruang bersih.
  • RUN_NOTEBOOK_COMPLETED: Eksekusi notebook selesai. Periksa run_notebook_completed_metadata untuk melihat apakah eksekusi berhasil atau tidak.
  • CLEAN_ROOM_ASSETS_UPDATED: Aset sebuah ruang steril telah diperbarui. Ini bisa menambahkan, memperbarui, atau menghapus aset.
  • DELETE_OUTPUT_SCHEMA: Skema output kedaluwarsa dan dihapus. initiator_global_metastore_id untuk jenis peristiwa ini selalu system karena penghapusan terjadi ketika skema output kedaluwarsa.

Untuk mencegah rekaman duplikat, hanya satu rekaman yang dikeluarkan untuk setiap peristiwa di ruang bersih tempat kolaborator termasuk dalam metastore yang sama. Untuk ruang bersih di mana kolaborator berada dalam metastor yang terpisah, catatan unik diterbitkan untuk setiap kolaborator.

Selesai menjalankan skema metadata buku catatan

Kolom run_notebook_completed_metadata berisi informasi metadata untuk peristiwa RUN_NOTEBOOK_COMPLETED. Jika tabel output dibuat oleh notebook run, informasi dicatat menggunakan struct output_schema.

Kolom run_notebook_completed_metadata menggunakan skema berikut:

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"

Memantau penggunaan ruang bersih yang dapat ditagihkan

Untuk mempelajari selengkapnya tentang penggunaan dan biaya kamar yang bersih, Anda dapat menggabungkan tabel ini dengan tabel billing.usage menggunakan kolom central_clean_room_id. Dalam tabel billing.usage, penggunaan ruang steril ditentukan menggunakan kunci usage_metadata.central_clean_room_id.

Contoh kueri

Contoh kueri berikut membantu Anda mendapatkan wawasan tentang aktivitas ruangan yang bersih di akun Anda:

Mencantumkan semua peristiwa dari ruang bersih tertentu

Ganti :central_clean_room_id dengan ID pusat ruang bersih, yang dapat ditemukan dalam panel detail ruang bersih di sebelah ID Pusat.

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

Mencantumkan semua peristiwa yang dimulai oleh kolaborator tertentu

Untuk parameter :initiator_global_metastore_id, masukkan ID metastore global kolaborator, yang juga dikenal sebagai pengidentifikasi pembagian. Untuk :collaborator_alias, masukkan alias kolaborator. Secara bawaan, dua alias yang mungkin adalah creator untuk pembuat ruang bersih dan collaborator untuk pihak lainnya.

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

Daftarkan semua kolaborator ruang steril yang relevan

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'

Daftar jalannya notebook yang paling lambat

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

Tingkat eksekusi keberhasilan untuk setiap 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

Daftar semua acara di mana meja tertentu ditambahkan ke ruang bersih

Untuk paramter :table_name_string, masukkan nama tabel yang Anda tentukan.

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