Topik ini menjelaskan jenis event, format pesan, dan definisi field untuk DataWorks.
Ikhtisar
DataWorks mengklasifikasikan event menjadi dua jenis, yaitu regular event dan extension point event, berdasarkan apakah suatu event dapat memblokir operasi internal DataWorks serta apakah layanan yang berlangganan dapat mengembalikan hasil pemrosesan.
-
regular event: Anda dapat berlangganan regular event melalui fitur Open Events (OpenEvent). Event ini tidak memblokir operasi pemicu.
-
extension point event: Setelah berlangganan jenis event ini, Anda dapat menggunakan fitur Extensions untuk menentukan respons kustom. Ketika suatu operasi memicu jenis event ini, DataWorks akan memblokir operasi tersebut hingga ekstensi kustom Anda mengembalikan hasil.
Topik ini menjelaskan event yang didukung oleh setiap modul, termasuk kategorinya (regular event atau extension point event), EventBridge Type, dan eventCode for Extensions.
-
Type: Field untuk memfilter pesan event. Lihat Aktifkan langganan pesan event untuk detailnya.
-
eventCode: Kode yang mengidentifikasi event tertentu. Selama pengembangan lokal, Anda dapat mengambil kode ini dari muatan (payload) pesan event dari DataWorks untuk mengidentifikasi event tersebut.
Workspace events
Modul tingkat ruang kerja menghasilkan event tingkat ruang kerja. Misalnya, DataStudio menghasilkan event ketika node dijalankan, dan Operation Center menghasilkan event ketika status instance yang dipicu otomatis berubah. Lihat Daftar Event di bawah ini untuk mengetahui event yang didukung oleh setiap modul, jenisnya (regular atau extension point), serta format pesan yang sesuai.
Tab Format pesan pada bagian ini hanya menyediakan pratinjau. Untuk format pesan lengkap yang dikirim ke EventBridge atau Function Compute, lihat Lampiran: Format pesan.
Daftar event DataStudio
Event
|
Jenis event |
Event dan operasi |
Regular event |
Extension point event |
Jenis EventBridge |
Kode event ekstensi |
|
Event perubahan node |
Buat node
|
|
|
|
|
|
Perbarui node
|
|
|
|
|
|
|
Event perubahan file
|
Pre-event untuk penghapusan file Terjadi sebelum Node dihapus dari Lingkungan Pengembangan. Catatan
File yang dihapus dipindahkan ke Recycle Bin. |
|
|
|
|
|
Pre-event untuk commit file |
|
|
|
|
|
|
Pre-event untuk deployment file |
|
|
|
|
|
|
Pre-event untuk menjalankan kode |
|
|
|
|
|
|
Event perubahan tabel |
Pre-event untuk commit tabel |
|
|
|
|
|
Pre-event untuk deployment tabel |
|
|
|
|
Format pesan
Event perubahan node
Event perubahan file
Event perubahan tabel
Event integrasi data
Daftar event
|
Jenis Peristiwa |
Event dan pemicu |
Regular event |
Extension point event |
Tipe event EventBridge
|
Kode event ekstensi (eventCode) |
|
Event Perubahan Node |
Mulai Pekerjaan |
|
|
|
|
|
Mulai Tugas Batch |
|
|
|
|
Skema event
Event Perubahan Node: Mulai Pekerjaan
Node Change Event: Batch Start Jobs
Event pusat operasi
Daftar event
Mengubah grup sumber daya penjadwalan atau pemilik memicu event node-change-updated.
|
Jenis peristiwa |
Event dan pemicu |
Regular event |
Extension point event |
Tipe event EventBridge
|
Kode event ekstensi |
|
Event Perubahan Node |
Hapus Node
|
|
|
|
|
|
Pre-event untuk pencabutan penerapan Node Mencabut penerapan Node terjadwal dari Lingkungan Produksi. Catatan
Operasi ini juga menghapus Node dari DataStudio dan memindahkannya ke Recycle Bin. |
|
|
|
|
|
|
Pre-event untuk pembekuan Node Penting
Event ini juga memicu event |
|
|
|
|
|
|
Pra-event untuk pembatalan pembekuan Node Penting
Event ini juga memicu event |
|
|
|
|
|
|
Event Pengisian Ulang Data |
Pre-event untuk Pengisian Ulang Data |
|
|
|
|
|
Perubahan Status Instance |
Instance terjadwal mengalami perubahan status |
|
|
|
|
|
Event Perubahan Instance |
Bekukan Instance |
|
|
|
|
|
Batalkan pembekuan Instance |
|
|
|
|
|
|
Hentikan Instance |
|
|
|
|
|
|
Jalankan ulang Instance
|
|
|
|
|
|
|
Atur status Instance menjadi Berhasil |
|
|
|
|
|
|
Hapus Dependensi Hulu yang ditentukan dari Instance |
|
|
|
|
|
|
Pre-event untuk pembekuan Instance |
|
|
|
|
|
|
Pre-event untuk pembatalan pembekuan Instance |
|
|
|
|
|
|
Pre-event untuk menjalankan ulang Instance |
|
|
|
|
|
|
Pre-event untuk mengatur status Instance menjadi Berhasil |
|
|
|
|
|
|
Pre-event untuk menghentikan Instance |
|
|
|
|
|
|
Hapus Instance yang kedaluwarsa |
|
|
|
|
|
|
Perubahan Status Alur Kerja |
Status Alur Kerja berubah
|
|
|
|
|
|
Pemantauan dan Peringatan |
Peringatan pemantauan terjadi. |
|
|
|
|
Format pesan
Event perubahan node (hapus, cabut penerapan, bekukan, dan batalkan pembekuan)
Pengisian ulang data
Event perubahan status node
Event perubahan instance
Pre-event perubahan instance
Event perubahan instance: Menghapus instance yang kedaluwarsa
Hapus dependensi hulu
Event perubahan status alur kerja
Pemantauan dan peringatan
Event Pusat Keamanan
Daftar event
|
Jenis peristiwa |
Event dan operasi sumber |
Regular event |
Extension point event |
Tipe event di EventBridge
|
Kode event di ekstensi (eventCode) |
|
Pusat Persetujuan |
Pembuatan Permintaan Izin |
|
|
|
|
|
Penyelesaian Permintaan Izin |
|
|
|
|
|
|
Pusat Keamanan (Permintaan Izin Tabel) |
Permintaan Izin Tabel (Sebelum Pembuatan) |
|
|
|
|
Format pesan
Pusat persetujuan
Pusat keamanan (Pre-event permintaan izin tabel)
Data otorisasi MaxCompute
Muatan event otorisasi DataService
Event kualitas data
Daftar event
|
Tipe Peristiwa |
Event |
Regular event |
Extension point event |
Jenis EventBridge
|
Kode event ekstensi |
|
Pemeriksaan kualitas data |
Umpan balik atas Hasil Validasi
|
|
|
|
|
|
Pemeriksaan kualitas data selesai
|
|
|
|
|
|
|
Event untuk mengelola aturan kualitas data |
Buat aturan batch |
|
|
|
|
|
Perbarui aturan batch |
|
|
|
|
|
|
Hapus aturan batch |
|
|
|
|
|
|
Perbarui aturan |
|
|
|
|
|
|
Event untuk mengelola tugas pemantauan |
Buat tugas pemantauan |
|
|
|
|
|
Perbarui tugas pemantauan |
|
|
|
|
|
|
Salin tugas pemantauan |
|
|
|
|
|
|
Hapus tugas pemantauan batch |
|
|
|
|
|
|
Event untuk mengelola langganan peringatan |
Buat langganan peringatan |
|
|
|
create-data-quality-evaluation-task-notification |
|
Perbarui langganan peringatan |
|
|
|
|
|
|
Hapus langganan peringatan |
|
|
|
|
Format pesan
Pemeriksaan kualitas data
Event pra-operasi
Pre-event untuk tugas pemantauan kualitas data (buat, perbarui, salin, dan hapus batch)
Event peringatan kualitas data
Event tingkat penyewa
Modul tingkat penyewa menghasilkan event tingkat penyewa. Misalnya, menghapus Ruang Kerja di Konsol menghasilkan Event. Daftar Event di bawah ini menunjukkan event yang didukung oleh setiap modul, apakah itu event regular atau extension point, serta format pesannya.
Tab Format pesan hanya menampilkan konten parsial. Untuk pesan event lengkap yang dikirim ke EventBridge atau Function Compute, lihat Lampiran: Format pesan.
Event konsol
Daftar event
|
Jenis Peristiwa |
Event dan operasi |
Regular event |
Extension event |
Tipe event EventBridge |
Kode event ekstensi |
|
Penghapusan Ruang Kerja |
Pre-event untuk Penghapusan Ruang Kerja |
|
|
|
|
|
Post-event untuk Penghapusan Ruang Kerja |
|
|
|
|
Format pesan
Event penghapusan ruang kerja
Event unggah dan unduh
Daftar event
|
jenis peristiwa |
Event |
Regular event |
Extension point event |
Tipe EventBridge |
Kode event ekstensi |
|
Unggah dan Unduh |
Pre-unduh: Pembuatan file |
|
|
dataworks:ResourcesDownload:DownloadResources |
download-resources |
|
Pre-unduh: Pengunduhan file |
|
|
dataworks:ResourcesDownload:DownloadResourcesExecute |
download-resources-execute |
|
|
Pre-unggah |
|
|
dataworks:ResourcesUpload:UploadDataToTable |
upload-data-to-table |
Format pesan
Unggah dan unduh
Lampiran: Format pesan
EventBridge
Setelah Anda mengonfigurasi saluran distribusi event di Open Events (OpenEvent), DataWorks mengirim event ke EventBridge ketika event tingkat ruang kerja atau penyewa dipicu. Anda dapat mengonfigurasi aturan di EventBridge untuk memfilter event ini berdasarkan field type-nya. JSON berikut menunjukkan format pesan yang dikirim DataWorks ke EventBridge.
{
"datacontenttype": "application/json;charset=utf-8", // Format field data. Hanya application/json yang didukung.
"data": {
// Konten objek data bervariasi tergantung jenis event. Field tenantId dan eventCode selalu disertakan. Untuk detail event spesifik, lihat daftar event di topik ini.
"tenantId": 28378****10656, // ID penyewa. Di DataWorks, setiap akun Alibaba Cloud berkorespondensi dengan satu penyewa yang memiliki ID penyewa unik. Anda dapat menemukan ID penyewa Anda di bawah Info Pengguna pada profil pengguna di halaman DataStudio.
"eventCode": "xxxx"
},
"id": "539fd8f4-4ea1-4625-aa8b-6c906674****", // Pengidentifikasi unik untuk event.
"source": "acs.dataworks", // Layanan yang menghasilkan event. `acs.dataworks` menunjukkan event berasal dari DataWorks.
"specversion": "1.0",
"subject": "",
"time": "2020-11-19T21:04:41+08:00", // Waktu saat event dihasilkan.
"type": "dataworks:InstanceStatusChanges:InstanceStatusChanges", // Jenis event. Digunakan untuk memfilter event di EventBridge.
"aliyunaccountid": "123456789098****", // ID Akun Alibaba Cloud.
"aliyunpublishtime": "2020-11-19T21:04:42.179PRC", // Waktu saat EventBridge menerima event.
"aliyuneventbusname": "default", // Nama bus event EventBridge yang menerima event dari DataWorks.
"aliyunregionid": "cn-hangzhou", // Wilayah tempat event diterima.
"aliyunpublishaddr": "172.25.XX.XX"
}
Pesan event berisi muatan dan metadata, seperti ID event, sumber event, dan waktu pembuatan. Tabel berikut menjelaskan field kunci.
|
Parameter |
Tipe |
Deskripsi |
|
data |
object |
Muatan pesan event. Format dan field muatan bervariasi tergantung jenis event. Untuk informasi selengkapnya, lihat: Untuk format pesan event DataStudio, lihat Event DataStudio. Untuk format pesan event Integrasi Data, lihat Event Integrasi Data. Untuk format pesan event Pusat Operasi, lihat Event Pusat Operasi. Untuk format pesan event Pusat Keamanan, lihat Event Pusat Keamanan. Untuk format pesan event Kualitas Data, lihat Event Kualitas Data. |
|
id |
String |
Pengidentifikasi unik yang digunakan untuk melacak event. |
|
type |
String |
Jenis event, tercakup dalam
Anda dapat menggunakan field ini di konsol EventBridge untuk memfilter event dari DataWorks. Nilai field ini bervariasi tergantung event. Untuk detailnya, lihat daftar event di topik ini. |
Function Compute
Ketika Anda mengonfigurasi ekstensi di DataWorks untuk menggunakan Function Compute, DataWorks mengirim pesan JSON ke Function Compute ketika event titik ekstensi yang sesuai dipicu. Function Compute menerima pesan dalam format JSON berikut.
{
"blockBusiness": true,
"eventCategoryType": "resources-download", // Kategori event.
"eventType": "upload-data-to-table", // Jenis event.
"extensionBizId": "job_6603***070",
"messageBody": {
// Konten objek messageBody bervariasi tergantung jenis event. Field tenantId dan eventCode selalu disertakan. Untuk detail event spesifik, lihat daftar event di topik ini.
"tenantId": 28378****10656, // ID penyewa. Di DataWorks, setiap akun Alibaba Cloud berkorespondensi dengan satu penyewa yang memiliki ID penyewa unik. Anda dapat menemukan ID penyewa Anda di bawah Info Pengguna pada profil pengguna di halaman DataStudio.
"eventCode": "xxxx"
},
"messageId": "52d44ee7-b51f-4d4d-afeb-*******" // Pengidentifikasi unik untuk event.
}
Tabel berikut menjelaskan field kunci.
|
Parameter |
Type |
Description |
|
|
messageId |
String |
Identifikasi unik yang digunakan untuk melacak event. |
|
|
messageBody |
Object |
Muatan pesan, berisi data spesifik event dari DataWorks. Isinya bervariasi tergantung jenis event dan dapat digunakan saat Anda mengembangkan ekstensi Anda. |
|
|
tenantId |
String |
ID penyewa. Di DataWorks, setiap Akun Alibaba Cloud merupakan penyewa dengan ID unik. Anda dapat menemukan ID penyewa Anda di bagian User Info pada profil pengguna di halaman DataStudio. |
|
|
eventCode |
String |
Kode event. Bidang ini mengidentifikasi kategori tertentu dari pesan event. Untuk mengetahui kode event untuk setiap jenis event, lihat kolom Event code in Extensions pada tabel di topik ini. |
|