DataWorks adalah platform untuk pemrosesan dan analisis data skala besar secara offline yang menggunakan MaxCompute sebagai mesin komputasi dan penyimpanannya. Platform ini menyediakan pengembangan alur kerja visual serta penjadwalan dan O&M terkelola. DataWorks mendukung penjadwalan tugas terkelola berdasarkan waktu dan dependensi. Pengguna AnalyticDB for MySQL dapat memanfaatkan fitur-fitur canggih DataWorks—seperti penjadwalan tugas terkelola, manajemen dependensi tugas, dan O&M tugas—untuk menjadwalkan dan mengelola tugas AnalyticDB for MySQL.
Tujuan
Menentukan dependensi antar tugas merupakan fitur utama dalam penjadwalan tugas. Tutorial ini menunjukkan cara membuat dua tugas AnalyticDB for MySQL yang saling bergantung di DataWorks. Gambar berikut mengilustrasikan hubungan antara tabel dan tugas.

Task 1
Bersihkan tabel
ordersdengan memfilter pesanan yang telah selesai, yaituo_orderstatus = 'F', lalu tulis hasilnya ke tabelfinished_orders.Task 2
Kueri tabel
finished_ordersuntuk mencari pesanan dengan harga total lebih dari 10.000, yaituo_totalprice > 10000, lalu tulis hasilnya ke tabelhigh_value_finished_orders.
Prasyarat
Lengkapi pengaturan awal, termasuk pembuatan kluster dan konfigurasi daftar putih, dengan mengikuti petunjuk dalam Panduan cepat untuk Edisi Gudang Data.
CatatanPastikan kluster AnalyticDB for MySQL dan ruang kerja DataWorks berada di wilayah yang sama.
Jika Anda menghubungkan AnalyticDB for MySQL dari DataWorks menggunakan titik akhir publik AnalyticDB for MySQL, Anda harus terlebih dahulu mengajukan titik akhir publik, lalu menambahkan daftar putih DataWorks ke daftar putih AnalyticDB for MySQL.
Jika Anda menghubungkan AnalyticDB for MySQL dari DataWorks menggunakan alamat VPC untuk mengakses AnalyticDB for MySQL, Anda harus terlebih dahulu menambahkan mode kelompok sumber daya eksklusif di DataWorks, dan VPC dari kelompok sumber daya eksklusif tersebut harus sama dengan VPC AnalyticDB for MySQL.
Tutorial ini menggunakan tabel
ordersdari . Setelah Anda terhubung ke database AnalyticDB for MySQL, jalankan pernyataan SQL berikut untuk membuat tabel yang diperlukan.CREATE TABLE orders( o_orderkey bigint NOT NULL COMMENT'', o_custkey int NOT NULL COMMENT'', o_orderstatus varchar NOT NULL COMMENT'', o_totalprice decimal(15,2) NOT NULL COMMENT'', o_orderdate date NOT NULL COMMENT'', o_orderpriority varchar NOT NULL COMMENT'', o_clerkvar char NOT NULL COMMENT'', o_shippriority int NOT NULL COMMENT'', o_comment varchar NOT NULL COMMENT'', dummy varchar )DISTRIBUTED BY HASH(o_orderkey); CREATE TABLE finished_orders ( o_orderkey bigint NOT NULL, o_totalprice decimal(15,2) NOT NULL, primary key (o_orderkey) )DISTRIBUTED BY HASH(o_orderkey); CREATE TABLE high_value_finished_orders ( o_orderkey bigint NOT NULL, o_totalprice decimal(15,2) NOT NULL, PRIMARY KEY (`o_orderkey`) ) DISTRIBUTED BY HASH(o_orderkey);
Buat ruang kerja di DataWorks.
CatatanPilih mode standar untuk ruang kerja tersebut.
Langkah 1: Tambahkan sumber data AnalyticDB for MySQL di DataWorks
Untuk petunjuk lengkap, lihat Sumber data AnalyticDB for MySQL 3.0.
Karena alasan keamanan, DataWorks mengontrol layanan yang dapat membuat koneksi. Anda harus menambahkan titik akhir dan port database AnalyticDB for MySQL ke daftar putih.
Pada halaman Security Settings, di bagian Sandbox Whitelist, klik Add Sandbox Whitelist untuk menambahkan titik akhir koneksi dan port (misalnya 3306) AnalyticDB for MySQL ke daftar putih.
Langkah 2: Buat node AnalyticDB for MySQL
Untuk petunjuk lengkap, lihat AnalyticDB for MySQL.
Langkah 3: Konfigurasikan dependensi tugas
DataWorks memicu tugas berdasarkan properti waktu atau dependensi penjadwalan siklus yang sama, sehingga memungkinkan Anda menjalankan beberapa tugas pada waktu tertentu dan dalam urutan tertentu.
Sebagai contoh, Anda dapat menjadwalkan tugas finished_orders agar berjalan setiap hari pukul 02.00. Anda kemudian dapat mengonfigurasi tugas high_value_finished_orders agar hanya berjalan setelah tugas finished_orders berhasil diselesaikan.
Langkah 4: Terapkan node
Setelah Anda mengonfigurasi tugas dan dependensinya, terapkan tugas tersebut. Untuk detailnya, lihat Deploy a node.
Setelah Anda mengirimkan node untuk penerapan, Anda dapat melihat statusnya.
Setelah penerapan berhasil, buka halaman O&M tugas untuk memantau dan mengelola tugas Anda.