Untuk sebagian besar jenis node, Anda dapat mendefinisikan dan memberikan nilai ke parameter dengan cara yang sama seperti pada node SQL, misalnya node ODPS SQL. Namun, node Shell umum dan PyODPS menangani parameter penjadwalan secara berbeda. Topik ini menyediakan contoh konfigurasi untuk berbagai jenis node.
Node SQL dan node sinkronisasi batch
Metode konfigurasi parameter penjadwalan untuk node SQL—seperti node ODPS SQL—dan node sinkronisasi batch adalah sama. Metode ini juga berlaku untuk sebagian besar jenis node lainnya. Topik ini menggunakan node ODPS SQL sebagai contoh untuk menunjukkan cara memberikan nilai ke variabel sistem bawaan dan parameter kustom, serta cara memanggilnya dalam kode.
Beberapa node mungkin tidak mendukung parameter penjadwalan. Untuk memastikan apakah suatu node mendukung fitur tersebut, lihat dokumentasi resmi node tersebut.
Seperti yang ditunjukkan pada gambar, berikan nilai ke parameter di area penugasan parameter. Kemudian, rujuk variabel berikut di area pengeditan kode: variabel sistem bawaan var1 dan var3, parameter kustom var2 dan var4, serta konstanta var5. Berikut adalah contoh penugasan:
Berikan waktu bisnis ke variabel sistem bawaan var1:
var1=$bizdateBerikan waktu penjadwalan ke variabel sistem bawaan var3:
var3=$cyctimeBerikan waktu bisnis ke parameter kustom var2:
var2=${yyyymmdd}Berikan waktu penjadwalan ke parameter kustom var4:
var4=$[yyyymmddhh24:mi:ss]Berikan konstanta 'abc' ke parameter var5:
var5=abc
Node PyODPS
Untuk mencegah perubahan kode yang invasif, node PyODPS tidak mendukung penggantian string langsung dari variabel yang didefinisikan menggunakan format ${param_name} dalam kode. Sebagai gantinya, sebelum mengeksekusi kode, Anda harus mengambil parameter penjadwalan dari variabel global args, yang merupakan objek `dict` (dictionary). Metode pemberian nilai parameter sama seperti pada node lainnya.
Seperti yang ditunjukkan pada gambar, berikan nilai ke parameter di area penugasan parameter. Kemudian, rujuk parameter bawaan var1 dan parameter kustom var2 serta var3 di area pengeditan kode. Setelah menambahkan objek dictionary, parameter dirujuk sebagai args['var1'], args['var2'], dan args['var3']. Berikut adalah contoh penugasan:
Berikan waktu bisnis ke parameter bawaan var1:
var1=$bizdateBerikan waktu bisnis ke parameter kustom var2:
var2=${yyyymmdd}Berikan waktu bisnis ke parameter kustom var3:
var3=$[yyyymmdd]
Contoh konfigurasi node Shell umum
Untuk node Shell umum, jangan gunakan nama kustom untuk variabel. Sebagai gantinya, beri nama variabel berdasarkan nomor urutnya, seperti $1, $2, dan $3, secara berurutan. Jika Anda memiliki 10 parameter atau lebih, deklarasikan menggunakan format ${10}.
Seperti yang ditunjukkan pada gambar, berikan nilai ke parameter di area penugasan parameter. Kemudian, definisikan parameter bawaan $1 dan parameter kustom $2 serta $3 di area pengeditan kode. Berikut adalah contoh penugasan:
Untuk node Shell umum, berikan nilai ke parameter hanya menggunakan ekspresi. Pisahkan beberapa nilai parameter dengan spasi. Nilai-nilai tersebut diberikan ke parameter yang telah didefinisikan secara berurutan. Misalnya, pada gambar di atas, nilai pertama di area penugasan parameter, $bizdate, diberikan ke parameter pertama yang didefinisikan, yaitu $1.
Berikan waktu bisnis ke parameter bawaan $1:
$bizdateBerikan waktu bisnis ke parameter kustom $2:
${yyyymmdd}Berikan waktu penjadwalan ke parameter kustom $3:
$[yyyymmdd]
Untuk informasi selengkapnya tentang format yang didukung untuk nilai parameter penjadwalan, lihat Format yang didukung untuk parameter penjadwalan. Untuk prosedur lengkap mengenai konfigurasi dan penggunaan parameter penjadwalan, lihat Konfigurasi dan penggunaan parameter penjadwalan.
Contoh sinkronisasi batch
Untuk skenario aplikasi umum parameter penjadwalan di Data Integration, lihat Skenario: Skenario aplikasi umum untuk parameter penjadwalan di Data Integration.