Node Python hanya mendukung sintaksis Python 3. Anda dapat menggunakan node Python untuk menjalankan kode Python dan menjadwalkan pekerjaan agar berjalan secara berkala. Topik ini menjelaskan cara mengonfigurasi dan menjadwalkan task Python di DataWorks.
Prasyarat
Pengguna RAM yang ingin Anda gunakan telah ditambahkan ke ruang kerja Anda.
Jika Anda ingin menggunakan pengguna RAM untuk mengembangkan task, tambahkan pengguna RAM tersebut ke ruang kerja sebagai anggota dan berikan peran Develop atau Workspace Administrator. Peran Workspace Administrator memiliki izin yang lebih luas daripada yang diperlukan, sehingga berhati-hatilah saat memberikannya. Untuk informasi selengkapnya tentang cara menambahkan anggota dan memberikan peran, lihat Tambahkan anggota ke ruang kerja.
Kelompok sumber daya arsitektur tanpa server telah dikaitkan dengan ruang kerja Anda. Untuk informasi selengkapnya, lihat topik dalam direktori Gunakan kelompok sumber daya arsitektur tanpa server.
Node Python harus telah dibuat. Untuk informasi selengkapnya, lihat Buat node untuk alur kerja penjadwalan.
Catatan penggunaan
Task yang berjalan pada kelompok sumber daya arsitektur tanpa server mendukung konfigurasi maksimum
64 CU. Untuk mencegah kekurangan sumber daya yang dapat memengaruhi startup task, batasi konfigurasi hingga16 CU.Node Python hanya menyediakan lingkungan runtime dasar untuk kode Python. Untuk mereferensikan paket pihak ketiga dalam kode Python Anda, buat custom image, instal dependensi yang diperlukan dalam citra tersebut, lalu gunakan citra tersebut untuk menjalankan node Python.
Langkah 1: Kembangkan node Python
Tulis kode untuk node Python.
Edit kode Python.
Kode berikut menunjukkan contoh bubble sort sederhana.
def bubble_sort(arr): n = len(arr) # Loop luar mengontrol setiap traversal. for i in range(n): # Loop dalam membandingkan dan menukar elemen yang berdekatan. for j in range(0, n-i-1): # Jika elemen saat ini lebih besar dari elemen berikutnya, tukar keduanya. if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr # Kode uji coba. if __name__ == "__main__": example_list = [64, 34, 25, 12, 22, 11, 90] sorted_list = bubble_sort(example_list) print("Sorted list:", sorted_list)
Setelah mengembangkan kode Anda, uji dengan mengklik konfigurasi debug di sebelah kanan, memilih konfigurasi uji yang diperlukan—seperti kelompok sumber daya—lalu mengklik tombol
Run.CatatanAnda hanya dapat melakukan debug dan menjadwalkan node Python menggunakan kelompok sumber daya arsitektur tanpa server. Pastikan ruang kerja saat ini telah disambungkan ke kelompok sumber daya arsitektur tanpa server. Untuk informasi selengkapnya, lihat Gunakan kelompok sumber daya arsitektur tanpa server.
Setelah mengembangkan dan menguji skrip node Python, konfigurasikan properti penjadwalan agar node berjalan secara berkala.
Setelah mengonfigurasi penjadwalan untuk task, simpan node tersebut.
Langkah 2: Publikasikan dan kelola node
Setelah mengonfigurasi penjadwalan, komit dan publikasikan node Python ke lingkungan produksi.
Task yang telah dipublikasikan akan berjalan secara berkala sesuai jadwal yang dikonfigurasi. Anda dapat membuka untuk melihat task auto triggered yang telah dipublikasikan dan melakukan operasi O&M. Untuk informasi selengkapnya, lihat Memulai Operation Center.
Kembangkan task di lingkungan pengembangan pribadi
Lingkungan pengembangan pribadi mendukung pemrograman Python. Untuk informasi selengkapnya tentang cara menggunakan lingkungan pengembangan pribadi untuk mengedit task node Python, lihat Lingkungan pengembangan pribadi.
Jalankan node dengan mengaitkan peran
Anda dapat mengaitkan peran RAM dengan sebuah node untuk menjalankan task node. Hal ini memberikan kontrol izin detail halus dan manajemen keamanan.