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. Periksarun_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 selalusystem
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:
- Daftar semua kejadian dari ruang bersih yang ditentukan
- Mencantumkan semua peristiwa yang dimulai oleh kolaborator tertentu
- Daftar semua para kolaborator yang relevan dari ruang bersih
- Daftarkan jalannya notebook yang paling lambat
- Tingkat keberhasilan pelaksanaan untuk setiap notebook
- Daftar semua peristiwa di mana tabel tertentu ditambahkan ke ruang bersih
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