Templat skrip adalah templat yang dapat digunakan kembali untuk proses kode SQL yang mencakup parameter input dan output. Anda dapat menggunakan templat skrip untuk memproses data dari tabel sumber dengan melakukan operasi seperti filtering, joining, dan agregasi guna menghasilkan tabel output. Topik ini memperkenalkan templat skrip serta menjelaskan cara membuat dan menggunakannya.
Ikhtisar templat skrip
Pendahuluan
Dalam banyak skenario pemrosesan data, Anda mungkin menulis kode SQL serupa di mana hanya nama tabel input dan output yang berbeda, sedangkan skema mereka tetap identik atau kompatibel. Untuk menghindari pekerjaan berulang, Anda dapat mengenkapsulasi logika tersebut ke dalam templat skrip. Dengan mendefinisikan nama tabel variabel sebagai parameter input dan output, Anda dapat menggunakan kembali kode SQL yang sama untuk berbagai sumber data.
Setelah membuat node SQL Snippet, Anda dapat menerapkan dan menjadwalkannya seperti node SQL lainnya. Pendekatan ini secara signifikan meningkatkan efisiensi pengembangan dengan mendorong penggunaan ulang kode.
Izin
Anda harus memiliki role Development di ruang kerja DataWorks untuk membuat dan menggunakan templat skrip. Untuk informasi lebih lanjut tentang cara menetapkan role, lihat Tambahkan anggota ruang kerja dan tetapkan role kepada anggota tersebut.
Batasan
-
Fitur node SQL Snippet hanya tersedia di DataWorks Edisi Standar dan versi setelahnya. Untuk informasi lebih lanjut, lihat Edisi dan fitur DataWorks.
-
Templat skrip yang dibuat oleh anggota ruang kerja saat ini ditampilkan di bawah tab Component.
-
Templat skrip yang dibuat oleh anggota tenant ditampilkan di bawah tab Public.
Jenis templat skrip
Templat skrip dikategorikan sebagai tingkat ruang kerja atau publik. Developer yang membuat templat skrip dapat menentukan jenisnya.
-
Templat skrip tingkat ruang kerja: Setelah templat skrip tingkat ruang kerja dipublikasikan, templat tersebut hanya dapat digunakan oleh pengguna dalam ruang kerja DataWorks yang sama. Untuk menggunakan jenis templat ini, Anda harus menjadi anggota ruang kerja tersebut. Untuk informasi lebih lanjut, lihat Tambahkan anggota ruang kerja dan tetapkan role kepada anggota tersebut.
-
Templat skrip publik: Developer dapat menggunakan fitur Publish Snippet untuk menyediakan templat skrip tujuan umum kepada seluruh tenant. Setelah dipublikasikan, templat skrip tersebut tersedia untuk semua pengguna dalam tenant tersebut.
Alur kerja
Component yang dibuat di DataWorks harus digunakan bersama SQL Snippet. Alur kerjanya sebagai berikut:
-
Di panel Component Management DataStudio, developer mendefinisikan proses kode SQL beserta parameter input dan output-nya. Proses SQL abstrak ini mengambil tabel input tertentu sebagai parameter input, memprosesnya, lalu menghasilkan tabel output. Di dalam kode, parameter input dan output menggunakan format
@@{ParameterName}.-
Jenis parameter input berikut didukung:
-
Table: Gunakan tipe ini untuk input berbasis tabel.
-
String: Gunakan tipe ini untuk meneruskan nilai variabel, seperti kondisi filter, ke dalam SQL Anda.
-
-
Dalam praktiknya, parameter output sebaiknya dikonfigurasi sebagai tipe Table.
-
-
Di halaman DataStudio, pengguna membuat node SQL Snippet, mereferensikan templat skrip yang diperlukan, lalu mengonfigurasi parameter input dan output untuk menggunakan kembali kode tersebut.
Definisikan templat skrip
Buka halaman Snippets
-
Buka halaman DataStudio.
Masuk ke Konsol DataWorks. Di wilayah target, klik di panel navigasi sebelah kiri. Pilih ruang kerja dari daftar drop-down lalu klik Go to Data Development.
-
Di panel navigasi sebelah kiri, klik Component Management untuk membuka halaman manajemen snippet.
CatatanJika Component Management tidak ditampilkan di panel navigasi sebelah kiri, klik ikon
di pojok kiri bawah lalu tambahkan di bagian Module Management.
Buat dan konfigurasikan templat skrip
Bagian ini menjelaskan cara developer membuat templat skrip di Component Management untuk mengabstraksikan proses SQL tertentu menjadi templat yang dapat digunakan kembali. Templat skrip biasanya terdiri atas proses kode SQL, parameter input, dan parameter output. Proses kode SQL mendefinisikan kode implementasi untuk fungsionalitas templat. Di dalam proses ini, Anda menggunakan format @@{VariableName} untuk mendefinisikan placeholder bagi tabel input, string, dan tabel output. Placeholder ini berfungsi sebagai parameter input dan output templat, sehingga memungkinkan penggunaan ulang kode SQL.
Templat skrip dapat memiliki beberapa parameter input dan output.
Sebagai contoh, kode isi proses dapat berupa INSERT OVERWRITE TABLE @@{my_output} SELECT ... FROM @@{my_input} WHERE col1 = @@{my_input_parameter1} AND col2 = @@{my_input_parameter2}, di mana @@{my_output} adalah parameter tabel output, @@{my_input} adalah parameter tabel input, dan @@{my_input_parameter1} serta @@{my_input_parameter2} adalah parameter string input.
Langkah 1: Buat templat skrip
Di halaman Snippets, Anda dapat membuat templat skrip dengan salah satu cara berikut:
-
Metode 1: Di panel Snippets sebelah kiri, klik kanan node Snippets lalu pilih New > Snippet.
-
Metode 2: Di bilah alat di bagian atas panel Snippets, klik ikon New lalu pilih New > Snippet.
-
Templat skrip yang dibuat oleh anggota ruang kerja saat ini ditampilkan di bawah tab Component.
-
Templat skrip yang dibuat oleh anggota tenant ditampilkan di bawah tab Public.
Langkah 2: Konfigurasikan templat skrip
Langkah 3: Simpan dan commit templat skrip
Klik ikon
untuk menyimpan templat skrip, lalu klik ikon
untuk melakukan commit. Setelah templat skrip dibuat, Anda dapat mereferensikannya di node SQL Snippet untuk dengan cepat menghasilkan tabel yang diperlukan untuk bisnis Anda. Untuk informasi lebih lanjut, lihat Referensikan templat skrip.
Referensikan templat skrip
Prasyarat
-
Templat skrip telah dibuat dan siap digunakan. Untuk informasi lebih lanjut, lihat Definisikan templat skrip.
-
Buat node SQL Snippet. Untuk informasi lebih lanjut, lihat Buat dan kelola node MaxCompute.
Referensikan templat skrip
Di tab konfigurasi node SQL Snippet, referensikan templat skrip. Dalam contoh ini, pilih templat skrip get_top_n (V1) dan konfigurasikan nilai parameter di panel Parameter Configuration di sebelah kanan:
-
Parameter input myinputtable: tipe adalah table, nilai adalah
company_sales_record -
Parameter input topn: tipe adalah string, nilai adalah
10 -
Parameter output myoutput: tipe adalah table, nilai adalah
company_sales_top_n
-
Pilih templat skrip yang ingin Anda gunakan.
Jika tidak ada templat skrip yang tersedia, buatlah terlebih dahulu. Untuk informasi lebih lanjut, lihat Definisikan templat skrip.
-
Jika tersedia versi baru dari templat skrip yang dipilih, Anda dapat mengklik Update Code untuk menggunakan versi terbaru.
-
Klik Edit Snippet untuk melihat detail templat skrip.
-
-
Konfigurasikan nilai parameter untuk templat skrip sesuai kasus penggunaan Anda.
Langkah selanjutnya
Setelah selesai mengembangkan node, Anda dapat melakukan operasi berikut:
-
Konfigurasikan properti penjadwalan: Jika node memerlukan eksekusi berkala, konfigurasikan properti penjadwalannya, seperti pengaturan rerun dan dependensi. Untuk informasi lebih lanjut, lihat Ikhtisar konfigurasi penjadwalan task.
-
Lakukan debugging node: Jalankan node untuk menguji kodenya dan memverifikasi logika. Untuk informasi lebih lanjut, lihat Proses debugging node.
-
Terapkan task: Setelah selesai pengembangan, terapkan task tersebut. Setelah diterapkan, node akan berjalan secara berkala sesuai konfigurasi penjadwalannya. Untuk informasi lebih lanjut, lihat Terapkan task.
Kelola templat skrip
Publikasikan dan lihat penggunaan
Tingkatkan templat skrip
Referensi
Fitur UI
Praktik terbaik
Prasyarat
-
Node SQL Snippet telah dibuat. Untuk informasi lebih lanjut, lihat Buat dan kelola node MaxCompute.
-
Buat tabel input dan tabel output di node ODPS SQL.