Di DataWorks Open Platform, setelah Anda mendaftarkan, memublikasikan, dan mengaktifkan program ekstensi, DataWorks akan mengirimkan pesan ke program tersebut ketika event titik ekstensi dipicu di ruang kerja tempat program tersebut aktif. Respons dari program ekstensi menentukan apakah operasi dapat dilanjutkan. Topik ini menjelaskan event titik ekstensi yang didukung oleh Data Studio dan cara menggunakannya untuk memicu program ekstensi.
Prasyarat
Langganan pesan telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan langganan pesan.
Program ekstensi telah dikembangkan dan dideploy. Untuk informasi selengkapnya, lihat Kembangkan dan deploy program ekstensi: Function Compute.
Informasi latar belakang
Aktifkan program ekstensi.
Di halaman Management Center, Anda dapat melihat extension programs serta mengaktifkan atau menonaktifkan validasinya di ruang kerja saat ini.
Event titik ekstensi dalam Pengembangan Data
Modul Data Studio pada DataWorks mendukung event titik ekstensi seperti event pra-publikasi untuk file, event pra-commit untuk file, dan event pra-commit untuk tabel. Untuk konsep dan daftar lengkap event titik ekstensi, lihat Daftar event titik ekstensi yang didukung.
DataWorks dapat mengirimkan notifikasi pesan untuk event titik ekstensi. Anda dapat menggunakan program ekstensi untuk mengotomatiskan validasi dan respons. Untuk informasi lebih lanjut tentang proses pemicuan titik ekstensi, lihat Event titik ekstensi yang didukung.
Batasan
Setelah Anda mengaktifkan program ekstensi, batasan berikut berlaku untuk notifikasi pesan dan respons ketika event ekstensi dipicu selama pengembangan data.
Setelah program ekstensi bawaan diaktifkan, efeknya hanya berlaku untuk node ODPS SQL.
Artinya, ketika event titik ekstensi dipicu untuk node ODPS SQL, proses akan diblokir sementara program ekstensi bawaan memvalidasi logika dan mengembalikan hasilnya. Jika event dipicu untuk node selain ODPS SQL, proses juga diblokir, tetapi program ekstensi bawaan tidak melakukan validasi dan langsung mengembalikan hasil sukses.
pre-publish event for tables dan pre-commit event for tables adalah event titik ekstensi yang saat ini hanya dipicu untuk deteksi ketika Anda melakukan commit atau publikasi tabel MaxCompute.
Untuk node komposit yang berisi node internal, seperti node do-while dan node for-each, semua node internal harus lolos validasi sebelum operasi dapat dilanjutkan.
Fitur
Di Data Studio, Anda dapat mendaftarkan layanan lokal sebagai program ekstensi DataWorks untuk menerima pesan terkait event titik ekstensi tertentu. Program ekstensi tersebut dapat menangani event ini dengan logika kustom dan mengembalikan hasil ke platform dengan memanggil API UpdateIDEEventResult. Proses ini memungkinkan Anda menerapkan alur kontrol kustom di DataWorks. Titik ekstensi berikut didukung:
Operasi file: menjalankan, melakukan commit, memublikasikan, dan menghapus file.
Operasi tabel: melakukan commit dan memublikasikan tabel.
CatatanEvent ekstensi untuk operasi tabel di Data Studio hanya dipicu untuk tabel MaxCompute.
Event titik ekstensi yang didukung
Di DataWorks Data Studio, Anda dapat menggunakan program ekstensi untuk memvalidasi dan merespons event titik ekstensi berikut.
Data Studio - Run file
Data Studio - Commit file
Data Studio - Publish file
Data Studio - Delete file
Data Studio - Commit table
Data Studio - Publish table
Referensi
Untuk petunjuk cara mengaktifkan program ekstensi, lihat Gunakan program ekstensi.
Pengembangan Data mendukung event titik ekstensi tambahan. Untuk informasi selengkapnya, lihat Daftar event titik ekstensi yang didukung.
Untuk format entitas pesan event perubahan file, lihat Event perubahan file (commit, publish, run, delete, dan code review).
Untuk format entitas pesan event perubahan tabel, lihat Event perubahan tabel (commit tabel ke lingkungan pengembangan dan publish tabel ke lingkungan produksi).