Baca dalam bahasa Inggris

Bagikan melalui


Aktivitas bertumpuk di Azure Data Factory dan Azure Synapse Analytics

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Artikel ini membantu Anda memahami aktivitas bertumpuk di Azure Data Factory dan Azure Synapse Analytics serta cara penggunaannya, batasan, dan praktik terbaik.

Gambaran Umum

Alur Data Factory atau Synapse Workspace dapat berisi aktivitas alur kontrol yang memungkinkan aktivitas lain terdapat di dalamnya. Anggap aktivitas bertumpuk ini sebagai kontainer yang menyimpan satu atau beberapa aktivitas lain yang dapat dijalankan tergantung pada aktivitas alur kontrol tingkat atas.

Lihat contoh berikut dengan aktivitas If yang berisi satu aktivitas.

Cuplikan layar menunjukkan contoh aktivitas Kondisi Jika dengan aktivitas di dalamnya.

Aktivitas alur kontrol

Aktivitas alur kontrol berikut mendukung aktivitas bertumpuk:

Aktivitas kontrol Deskripsi
Untuk Masing-masing Aktivitas ForEach menentukan alur kontrol berulang di alur Anda. Aktivitas ini digunakan untuk mengulangi koleksi dan menjalankan aktivitas tertentu dalam perulangan. Implementasi perulangan dari aktivitas ini mirip dengan struktur perulangan Foreach dalam bahasa pemrograman.
Aktivitas Kondisi Jika Kondisi Jika dapat digunakan untuk melakukan percabangan berdasarkan kondisi yang bernilai true atau false. Aktivitas If Condition menyediakan fungsionalitas yang sama dengan yang diberikan oleh pernyataan if dalam bahasa pemrogram. Aktivitas ini mengevaluasi kumpulan aktivitas saat kondisi tersebut mengevaluasi ke true dan satu kumpulan aktivitas lain saat kondisi mengevaluasi ke false.
Aktivitas Hingga Mengimplementasikan perulangan Lakukan-Hingga yang mirip dengan struktur perulangan Lakukan-Hingga dalam bahasa komputer. Ini menjalankan kumpulan aktivitas dalam perulangan hingga kondisi yang terkait dengan aktivitas tersebut bernilai true. Anda dapat menentukan nilai batas waktu untuk aktivitas hingga.
Mengalihkan Aktivitas Aktivitas Pengalihan menyediakan fungsionalitas yang sama dengan yang diberikan oleh pernyataan alihkan dalam bahasa pemrogram. Ini mengevaluasi set kegiatan yang sesuai dengan kasus yang cocok dengan evaluasi kondisi.

Ada dua cara utama untuk menavigasi ke aktivitas yang terkandung dalam aktivitas bertumpuk.

  1. Setiap aktivitas alur kontrol yang mendukung aktivitas bertumpuk memiliki tab aktivitas. Dengan memilih tab aktivitas, ikon pensil akan muncul dan dapat Anda pilih untuk menelusuri panel aktivitas dalam. Cuplikan layar menunjukkan contoh aktivitas Kondisi Jika dengan sorotan pada ikon pensil untuk dinavigasi.

  2. Dari aktivitas di kanvas alur, Anda dapat memilih ikon pensil untuk menelusuri panel aktivitas dalam. Selain itu, aktivitas ForEach dan Hingga mendukung klik ganda pada aktivitas untuk menelusuri panel aktivitas dalam. Cuplikan layar menunjukkan contoh aktivitas Kondisi Jika pada kanvas alur yang menyoroti ikon pensil.

Kanvas alur Anda kemudian akan beralih ke konteks kontainer aktivitas dalam yang Anda pilih. Akan ada jejak remah roti juga di bagian atas yang dapat Anda pilih untuk menavigasi kembali ke alur induk. Cuplikan layar menunjukkan contoh aktivitas Kondisi Jika di dalam cabang yang benar dengan sorotan pada remah roti untuk menavigasi kembali ke alur induk.

Batasan penyematan aktivitas bertumpuk

Ada batasan pada aktivitas yang mendukung bersarang (ForEach, Until, Switch, dan If Condition), untuk menumpuk aktivitas berlapis lainnya. Khususnya:

  • Jika dan Beralih dapat digunakan di dalam aktivitas ForEach atau Until.
  • Jika dan Beralih tidak dapat digunakan di dalam Aktivitas If dan Switch.
  • ForEach atau Until hanya mendukung satu tingkat bersarang.

Lihat bagian praktik terbaik di bawah ini tentang cara menggunakan aktivitas alur lain untuk mengaktifkan skenario ini. Selain itu, Aktivitas Validasi tidak dapat ditempatkan di dalam aktivitas bertumpuk.

Jika dan Beralih dapat digunakan di dalam aktivitas ForEach atau Until. ForEach atau Until hanya mendukung bersarang tingkat tunggal Jika dan Beralih tidak dapat digunakan di dalam Aktivitas If dan Switch.

Praktik terbaik untuk beberapa tingkat aktivitas bertumpuk

Untuk memiliki logika yang mendukung pelapisan lebih dari satu tingkat kedalaman, Anda dapat menggunakan Aktivitas Jalankan Alur di dalam aktivitas bertumpuk Anda untuk memanggil alur lain yang kemudian dapat memiliki tingkat aktivitas berlapis lainnya. Kasus penggunaan umum untuk pola ini adalah dengan perulangan ForEach yang juga mengharuskan Anda mengulang berdasarkan logika di aktivitas dalam.

Contoh pola ini adalah jika Anda memiliki sistem file yang memiliki daftar folder dan setiap folder mempunyai beberapa file yang ingin Anda proses. Anda akan mencapai pola ini, umumnya, dengan melakukan hal berikut.

  1. Menggunakan Aktivitas Dapatkan Metadata terlebih dahulu untuk mendapatkan daftar folder saja.
  2. Teruskan hasil aktivitas Dapatkan Metadata ke dalam daftar Item aktivitas ForEach. Setiap perulangan kemudian mewakili satu folder untuk diproses.
  3. Di panel aktivitas dalam aktivitas ForEach, gunakan aktivitas Dapatkan Metadata lain untuk mendapatkan daftar file di dalam folder.
  4. Panggil aktivitas Jalankan Alur yang memiliki parameter array dan berikan array dari nama file tersebut.
  5. Dalam alur turunan, Anda kemudian dapat menggunakan aktivitas bertumpuk lain (seperti ForEach) dengan daftar array yang diteruskan untuk mengulangi file dan melakukan satu atau beberapa set aktivitas dalam.

Alur induk akan terlihat mirip dengan contoh di bawah ini.

Cuplikan layar menunjukkan contoh alur induk memanggil alur turunan di perulangan ForEach.

Alur turunan akan terlihat mirip dengan contoh di bawah ini.

Cuplikan layar menunjukkan contoh alur turunan dengan perulangan ForEach.

Lihat tutorial berikut untuk mengetahui instruksi langkah demi langkah dalam membuat alur dan himpunan data.