Kembangkan, jadwalkan, dan integrasikan tugas PolarDB for PostgreSQL di DataWorks.
Informasi latar belakang
PolarDB for PostgreSQL adalah layanan database relasional cloud-native yang dikembangkan oleh Alibaba Cloud. Layanan ini 100% kompatibel dengan PostgreSQL dan sangat kompatibel dengan sintaks Oracle. PolarDB for PostgreSQL menyediakan elastisitas cepat, performa tinggi, penyimpanan masif, keamanan tinggi, serta keandalan. Layanan ini juga mendukung Ganos, mesin informasi spasial-temporal multidimensi dan multimodel yang dikembangkan oleh Alibaba Cloud, serta mesin informasi geografis open-source PostGIS. Untuk informasi selengkapnya, lihat PolarDB for PostgreSQL.
Prasyarat
-
Alur bisnis telah dibuat.
Data Studio melakukan operasi pengembangan berbasis engine sesuai alur bisnis. Sebelum membuat node, buat terlebih dahulu alur bisnis. Untuk informasi selengkapnya, lihat Buat alur bisnis.
-
Diperlukan sumber data PolarDB for PostgreSQL.
Tambahkan database PolarDB for PostgreSQL Anda sebagai sumber data di DataWorks. Untuk membuat sumber data, lihat Kelola sumber data. Untuk informasi selengkapnya mengenai sumber data PolarDB for PostgreSQL di DataWorks, lihat Sumber data PolarDB.
CatatanNode PolarDB for MySQL hanya mendukung sumber data PolarDB for MySQL yang dibuat menggunakan string koneksi Konektivitas Basis Data Java (JDBC).
-
Koneksi jaringan telah dibuat antara sumber data Anda dan kelompok sumber daya.
Anda harus memastikan bahwa sumber data yang diinginkan terhubung ke kelompok sumber daya yang akan digunakan. Untuk informasi selengkapnya tentang cara mengonfigurasi konektivitas jaringan, lihat Buat koneksi jaringan antara kelompok sumber daya dan sumber data.
-
(Opsional; wajib bagi pengguna Resource Access Management (RAM)) Pengguna RAM yang digunakan untuk pengembangan tugas telah ditambahkan ke ruang kerja target dan diberi peran Development atau Workspace Administrator (yang memberikan izin luas—berikan dengan hati-hati). Untuk informasi selengkapnya tentang penambahan anggota dan pemberian izin, lihat Tambahkan anggota ke ruang kerja.
Batasan
Fitur ini didukung di wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), Singapura, Malaysia (Kuala Lumpur), Jerman (Frankfurt), AS (Silicon Valley), dan AS (Virginia).
Langkah 1: Buat node PolarDB for PostgreSQL
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi kiri. Pilih ruang kerja dari daftar drop-down dan klik Go to Data Development.
-
Klik kanan alur kerja target dan pilih .
-
Pada kotak dialog Create Node, masukkan Name untuk node tersebut dan klik OK. Setelah node dibuat, Anda dapat mengembangkan dan mengonfigurasi tugas di dalam node tersebut.
Langkah 2: Kembangkan tugas PolarDB for PostgreSQL
(Opsional) Pilih sumber data PolarDB for PostgreSQL
Jika ruang kerja Anda memiliki beberapa sumber data PolarDB for PostgreSQL, pilih salah satu yang Anda butuhkan dari daftar drop-down pada halaman editor node. Jika hanya ada satu sumber data, maka akan dipilih secara default.
Node PolarDB for MySQL hanya mendukung sumber data PolarDB for MySQL yang dibuat dengan string koneksi Java Database Connectivity (JDBC).
Kembangkan kode SQL: contoh sederhana
Tulis kode SQL di editor kode node PolarDB for PostgreSQL. Contoh:
SELECT * FROM usertablename;
Kembangkan kode SQL: gunakan parameter penjadwalan
DataWorks menyediakan Scheduling Parameter untuk meneruskan nilai secara dinamis saat tugas dijalankan sesuai jadwal. Definisikan variabel dalam kode Anda menggunakan format ${variable_name}, lalu klik Schedule di panel kanan dan buka Scheduling Parameter untuk menetapkan nilai. Untuk informasi selengkapnya, lihat Format parameter penjadwalan dan Konfigurasi dan penggunaan parameter penjadwalan.
Kode berikut memberikan contoh.
SELECT '${var}'; -- Anda dapat menggunakan parameter penjadwalan untuk variabel var.
Langkah 3: Konfigurasi penjadwalan tugas
Untuk menjalankan tugas node secara berkala, klik Scheduling di sisi kanan halaman pengeditan node dan konfigurasikan pengaturan penjadwalan sesuai kebutuhan Anda. Untuk informasi selengkapnya, lihat Ikhtisar properti penjadwalan tugas.
Anda harus mengonfigurasi Rerun attribute dan Parent Nodes node sebelum dapat mengirimkan node tersebut.
Langkah 4: Uji kode tugas
Lakukan operasi pengujian berikut sesuai kebutuhan untuk memverifikasi bahwa tugas berperilaku sesuai harapan.
-
(Opsional) Pilih kelompok sumber daya dan tetapkan nilai parameter kustom.
-
Klik ikon
di bilah alat. Di kotak dialog Parameter, pilih kelompok sumber daya penjadwalan untuk pengujian. -
Jika kode tugas Anda menggunakan variabel parameter penjadwalan, tetapkan nilai untuk variabel tersebut di sini guna pengujian. Untuk informasi selengkapnya tentang logika penetapan parameter, lihat Proses debugging tugas.
-
-
Simpan dan jalankan kode tugas.
Klik ikon
di bilah alat untuk menyimpan kode tugas Anda. Lalu klik ikon
untuk menjalankan tugas. -
(Opsional) Lakukan pengujian asap.
Untuk menjalankan pengujian asap di lingkungan pengembangan dan memverifikasi bahwa tugas node terjadwal dieksekusi sesuai harapan, lakukan pengujian asap selama atau setelah pengiriman node. Untuk informasi selengkapnya, lihat Lakukan pengujian asap.
Langkah 5: Kirim dan publikasikan tugas
Setelah mengonfigurasi tugas node, kirim dan publikasikan tugas tersebut. Setelah dipublikasikan, node akan berjalan secara berkala berdasarkan konfigurasi penjadwalannya.
-
Klik ikon
di bilah alat untuk menyimpan node. -
Klik ikon
di bilah alat untuk mengirimkan tugas node.Pada kotak dialog Submission, masukkan Change Description. Secara opsional, pilih apakah tinjauan kode diperlukan setelah pengiriman.
Catatan-
Anda harus mengonfigurasi Rerun attribute dan Parent Nodes node sebelum dapat mengirimkan node tersebut.
-
Tinjauan kode membantu memastikan kualitas kode dan mencegah kesalahan akibat kode yang belum ditinjau langsung dipublikasikan ke lingkungan produksi. Jika tinjauan kode diaktifkan, kode node yang dikirimkan harus disetujui oleh peninjau sebelum dapat dipublikasikan. Untuk informasi selengkapnya, lihat Tinjauan kode.
-
Jika Anda menggunakan ruang kerja dalam mode standar, setelah berhasil mengirimkan tugas, klik Publish di pojok kanan atas halaman pengeditan node untuk men-deploy tugas ke lingkungan produksi. Untuk informasi selengkapnya, lihat Publikasikan tugas.
Langkah selanjutnya
Operasi tugas: Setelah tugas dikirim dan dipublikasikan, tugas tersebut berjalan secara berkala berdasarkan konfigurasi node. Anda dapat mengklik O&M di pojok kanan atas halaman pengeditan node untuk menuju Pusat Operasi dan melihat status penjadwalan serta eksekusi tugas terjadwal. Untuk informasi selengkapnya, lihat Mengelola Tugas Terjadwal.