Pelajaran 2-2: Menambahkan dan mengonfigurasi kontainer Foreach Loop
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Dalam tugas ini, Anda menambahkan kemampuan untuk mengulangi folder file datar dan menerapkan transformasi aliran data Pelajaran 1 ke masing-masing file datar tersebut. Anda melakukan ini dengan menambahkan dan mengonfigurasi kontainer Foreach Loop ke alur kontrol.
Kontainer Foreach Loop yang Anda tambahkan harus dapat terhubung ke setiap file datar di folder. Karena semua file dalam folder memiliki format yang sama, kontainer Foreach Loop dapat menggunakan manajer koneksi File Datar yang sama untuk menyambungkan ke masing-masing file ini. Manajer koneksi File Datar yang digunakan kontainer adalah yang Anda buat di Pelajaran 1.
Saat ini, manajer koneksi File Datar dari Lesson 1 hanya terhubung ke satu file datar tertentu. Untuk menyambungkan secara berulang ke setiap file datar dalam folder, Anda harus mengonfigurasi kontainer Foreach Loop dan manajer koneksi File Datar sebagai berikut:
Kontainer Foreach Loop: Anda memetakan nilai enumerasi kontainer ke variabel paket yang ditentukan pengguna. Kontainer kemudian menggunakan variabel ini untuk memodifikasi properti ConnectionString secara dinamis dari manajer koneksi File Datar dan secara berulang terhubung ke setiap file datar dalam folder.
Manajer koneksi File Datar: Anda memodifikasi manajer koneksi yang dibuat di Pelajaran 1 dengan menggunakan variabel yang ditentukan pengguna untuk mengisi properti ConnectionString manajer koneksi.
Prosedur dalam tugas ini menunjukkan kepada Anda cara membuat dan memodifikasi kontainer Foreach Loop untuk menggunakan variabel paket yang ditentukan pengguna, dan untuk menambahkan tugas aliran data ke dalam perulangan. Anda akan mempelajari cara memodifikasi manajer koneksi File Datar untuk menggunakan variabel yang ditentukan pengguna tersebut dalam tugas berikutnya.
Setelah Anda melakukan modifikasi ini pada paket, ketika paket dijalankan, Kontainer Loop Foreach melakukan iterasi melalui semua file di folder Data Sampel. Setiap kali file ditemukan yang cocok dengan kriteria, Kontainer Perulangan Foreach mengisi variabel baru dengan nama file, memetakan variabel tersebut ke properti ConnectionString dari manajer koneksi File Datar Datar Mata Uang Sampel, lalu menjalankan aliran data terhadap file tersebut. Dengan cara ini, setiap perulangan tugas Foreach Loop Aliran Data menggunakan file datar yang berbeda.
Catatan
Karena Microsoft Integration Services memisahkan alur kontrol dari aliran data, perulangan apa pun yang Anda tambahkan ke alur kontrol tidak akan memerlukan modifikasi pada aliran data. Oleh karena itu, aliran data Lesson 1 tidak harus diubah.
Menambahkan kontainer Foreach Loop
Di Alat Data SQL Server, pilih tab Alur Kontrol.
Di Kotak Alat SSIS, perluas Kontainer, lalu seret Kontainer Perulangan Foreach ke permukaan desain tab Alur Kontrol.
Klik kanan Kontainer Perulangan Foreach baru dan pilih Edit.
Dalam dialog Editor Perulangan Foreach, pada halaman Umum, untuk Nama, masukkan File Foreach di Folder. Pilih OK.
Klik kanan kontainer Foreach Loop, pilih Properti, dan di jendela Properti verifikasi bahwa properti LocaleID diatur ke Bahasa Inggris (Amerika Serikat).
Mengonfigurasi enumerator untuk kontainer Foreach Loop
Klik dua kali File Foreach di Folder untuk membuka kembali Editor Perulangan Foreach.
Pilih Koleksi.
Pada halaman Koleksi , pilih Enumerator File Foreach.
Di grup konfigurasi Enumerator, pilih Telusuri.
Dalam kotak dialog Telusuri Folder , temukan folder di komputer Anda yang berisi file Currency_*.txt yang disertakan dengan data sampel.
Dalam kotak File , masukkan Currency_*.txt.
Memetakan enumerator ke variabel yang ditentukan pengguna
Pilih Pemetaan Variabel.
Pada halaman Pemetaan Variabel, di kolom Variabel , pilih sel kosong dan pilih <Variabel Baru...>.
Dalam kotak dialog Tambahkan Variabel , untuk Nama masukkan varFileName.
Catatan
Nama variabel peka huruf besar/kecil.
Pilih OK.
Pilih OK lagi untuk keluar dari dialog Editor Perulangan Foreach.
Menambahkan tugas aliran data ke perulangan
- Seret tugas Ekstrak aliran data Data Mata Uang Sampel ke File Foreach di kontainer Folder Foreach Loop.
Masuk ke tugas berikutnya
Langkah 3: Ubah manajer koneksi File Datar
Lihat juga
Mengonfigurasi kontainer Foreach Loop
Menggunakan variabel dalam paket