Pelajaran 1: Membuat proyek dan paket dasar dengan SQL Server Integration Services (SSIS)
Berlaku untuk:SQL Server
SSIS Integration Runtime di Azure Data Factory
Dalam pelajaran ini, Anda membuat paket ekstrak, transformasi, dan pemuatan (ETL) sederhana. Paket mengekstrak data dari satu sumber file datar, mengubah data menggunakan dua transformasi pencarian, dan menulis data yang diubah ke salinan tabel fakta FactCurrencyRate dalam AdventureWorksDW2022
database sampel. Sebagai bagian dari pelajaran ini, Anda mempelajari cara membuat paket baru, menambahkan dan mengonfigurasi koneksi sumber data dan tujuan, dan bekerja dengan aliran kontrol baru dan komponen aliran data.
Sebelum membuat paket, Anda perlu memahami pemformatan yang digunakan dalam data sumber dan tujuan. Kemudian, Anda siap untuk menentukan transformasi yang diperlukan untuk memetakan data sumber ke tujuan.
Prasyarat
Tutorial ini bergantung pada Alat Data Microsoft SQL Server, sekumpulan paket contoh, dan database sampel.
Untuk menginstal SQL Server Data Tools, lihat Mengunduh SQL Server Data Tools.
Untuk mengunduh semua paket pelajaran untuk tutorial ini:
Navigasi ke file tutorial Integration Services.
Pilih tombol UNDUH .
Pilih file Buat Paket.zip ETL Sederhana, lalu pilih Berikutnya.
Setelah file diunduh, unzip kontennya ke direktori lokal.
Untuk menginstal dan menyebarkan
AdventureWorksDW2022
database sampel, lihat Menginstal dan mengonfigurasi database sampel AdventureWorks - SQL.
Lihat data sumber
Untuk tutorial ini, data sumber adalah sekumpulan data mata uang historis dalam file datar bernama SampleCurrencyData.txt. Data sumber memiliki empat kolom berikut: tingkat rata-rata mata uang, kunci mata uang, kunci tanggal, dan tarif akhir hari.
Berikut adalah contoh data sumber dalam file SampleCurrencyData.txt:
1.00070049USD9/3/05 0:001.001201442
1.00020004USD9/4/05 0:001
1.00020004USD9/5/05 0:001.001201442
1.00020004USD9/6/05 0:001
1.00020004USD9/7/05 0:001.00070049
1.00070049USD9/8/05 0:000.99980004
1.00070049USD9/9/05 0:001.001502253
1.00070049USD9/10/05 0:000.99990001
1.00020004USD9/11/05 0:001.001101211
1.00020004USD9/12/05 0:000.99970009
Saat bekerja dengan data sumber file datar, penting untuk memahami bagaimana manajer koneksi File Datar menginterpretasikan data file datar. Jika sumber file datar adalah Unicode, manajer koneksi File Datar menentukan semua kolom sebagai [DT_WSTR] dengan lebar kolom default 50. Jika sumber file datar dikodekan ANSI, kolom didefinisikan sebagai [DT_STR] dengan lebar kolom default 50. Anda mungkin harus mengubah default ini untuk membuat jenis kolom string lebih berlaku untuk data Anda. Anda perlu melihat jenis data tujuan, lalu memilih jenis tersebut dalam manajer koneksi File Datar.
Lihat data tujuan
Tujuan untuk data sumber adalah salinan tabel fakta FactCurrencyRate di AdventureWorksDW2022
. Tabel fakta FactCurrencyRate memiliki empat kolom, dan memiliki hubungan dengan dua tabel dimensi, seperti yang ditunjukkan dalam tabel berikut.
Nama kolom | Jenis Data | Tabel Pencarian | Kolom Pencarian |
---|---|---|---|
AverageRate |
float |
Tidak ada | Tidak ada |
CurrencyKey |
int (FK ) |
DimCurrency |
CurrencyKey (PK ) |
DateKey |
int (FK ) |
DimDate |
DateKey (PK ) |
EndOfDayRate |
float |
Tidak ada | Tidak ada |
Memetakan data sumber ke tujuan
Analisis kami tentang format data sumber dan tujuan menunjukkan bahwa pencarian diperlukan untuk nilai CurrencyKey dan DateKey . Transformasi yang melakukan pencarian ini mendapatkan nilai tersebut dengan menggunakan kunci alternatif dari tabel dimensi DimCurrency dan DimDate .
Kolom file datar | Nama Tabel | Nama kolom | Jenis Data |
---|---|---|---|
0 | FactCurrencyRate |
AverageRate |
float |
1 | DimCurrency |
CurrencyAlternateKey |
nchar(3) |
2 | DimDate |
FullDateAlternateKey |
date |
3 | FactCurrencyRate |
EndOfDayRate |
float |
Tugas pelajaran
Pelajaran ini berisi tugas-tugas berikut:
Langkah 2: Menambahkan dan mengonfigurasi manajer koneksi File Datar
Langkah 3: Menambahkan dan mengonfigurasi manajer koneksi OLE DB
Langkah 6: Menambahkan dan mengonfigurasi transformasi pencarian
Mulai pelajaran
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk