全部产品
Search
文档中心

DataWorks:Node Python

更新时间:Dec 13, 2025

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 hingga 16 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

  1. 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)
  2. Setelah mengembangkan kode Anda, uji dengan mengklik konfigurasi debug di sebelah kanan, memilih konfigurasi uji yang diperlukan—seperti kelompok sumber daya—lalu mengklik tombol imageRun.

    Catatan

    Anda 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.

  3. Setelah mengembangkan dan menguji skrip node Python, konfigurasikan properti penjadwalan agar node berjalan secara berkala.

  4. Setelah mengonfigurasi penjadwalan untuk task, simpan node tersebut.

Langkah 2: Publikasikan dan kelola node

  1. Setelah mengonfigurasi penjadwalan, komit dan publikasikan node Python ke lingkungan produksi.

  2. Task yang telah dipublikasikan akan berjalan secara berkala sesuai jadwal yang dikonfigurasi. Anda dapat membuka Operation Center > Task O&M > Auto Triggered Task O&M > Auto Triggered Tasks 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.