Bagikan melalui


Mengurutkan Data untuk Bergabung dan Transformasi Gabungan

Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory

Di Layanan Integrasi, transformasi Gabungkan dan Gabungkan Gabungan memerlukan data yang diurutkan untuk inputnya. Data input harus diurutkan secara fisik, dan opsi pengurutan harus diatur pada output dan kolom output di sumber atau dalam transformasi upstream. Jika opsi pengurutan menunjukkan bahwa data diurutkan, tetapi data tidak benar-benar diurutkan, hasil operasi gabungan atau penggabungan tidak dapat diprediksi.

Mengurutkan Data

Anda bisa mengurutkan data ini dengan menggunakan salah satu metode berikut:

  • Di sumbernya, gunakan klausa ORDER BY dalam pernyataan yang digunakan untuk memuat data.

  • Dalam aliran data, sisipkan transformasi Sortir sebelum transformasi Gabungkan atau Gabungkan Gabungan.

Jika data adalah data string, transformasi Gabungkan dan Gabungkan Mengharapkan nilai string telah diurutkan dengan menggunakan kolase Windows. Untuk menyediakan nilai string ke transformasi Gabungkan dan Gabungkan Gabungan yang diurutkan dengan menggunakan kolase Windows, gunakan prosedur berikut.

Untuk menyediakan nilai string yang diurutkan dengan menggunakan kolase Windows

  • Gunakan transformasi Sortir untuk mengurutkan data.

    Transformasi Sortir menggunakan kolatasi Windows untuk mengurutkan nilai string.

    -atau-

  • Gunakan operator TRANSACT-SQL CAST untuk terlebih dahulu mentransmisikan nilai varchar ke nilai nvarchar , lalu gunakan klausa TRANSACT-SQL ORDER BY untuk mengurutkan data.

    Penting

    Anda tidak dapat menggunakan klausul ORDER BY saja karena klausul ORDER BY menggunakan susunan SQL Server untuk mengurutkan nilai string. Penggunaan kolase SQL Server dapat mengakibatkan susunan urutan yang berbeda dari kolase Windows, yang dapat menyebabkan transformasi Gabungkan atau Gabungkan Gabungan menghasilkan hasil yang tidak terduga.

Mengatur Opsi Pengurutan pada Data

Ada dua properti pengurutan penting yang harus diatur untuk transformasi sumber atau upstram yang memasok data ke transformasi Gabungkan dan Gabungkan Gabungan:

  • Properti IsSorted dari output yang menunjukkan apakah data telah diurutkan. Properti ini harus diatur ke True.

    Penting

    Mengatur nilai properti IsSorted ke True tidak mengurutkan data. Properti ini hanya menyediakan petunjuk untuk komponen hilir bahwa data telah diurutkan sebelumnya.

  • Properti SortKeyPosition kolom output yang menunjukkan apakah kolom diurutkan, urutan pengurutan kolom, dan urutan di mana beberapa kolom diurutkan. Properti ini harus diatur untuk setiap kolom data yang diurutkan.

Jika Anda menggunakan transformasi Urutkan untuk mengurutkan data, transformasi Sortir mengatur kedua properti ini sebagaimana diperlukan oleh transformasi Gabungkan atau Gabungkan Gabungan. Artinya, transformasi Sortir mengatur properti IsSorted dari outputnya ke True, dan mengatur properti SortKeyPosition dari kolom outputnya.

Namun, jika Anda tidak menggunakan transformasi Sortir untuk mengurutkan data, Anda harus mengatur properti pengurutan ini secara manual pada sumber atau transformasi upstram. Untuk mengatur properti pengurutan secara manual pada transformasi sumber atau upstram, gunakan prosedur berikut.

Untuk mengatur atribut pengurutan secara manual pada komponen sumber atau transformasi

  1. Di SQL Server Data Tools (SSDT), buka proyek Integration Services yang berisi paket yang Anda inginkan.

  2. Di Penjelajah Solusi, klik dua kali paket untuk membukanya.

  3. Pada tab Aliran Data , temukan transformasi sumber atau upstram yang sesuai, atau seret dari Kotak Alat ke permukaan desain.

  4. Klik kanan komponen dan klik Perlihatkan Editor Lanjutan.

  5. Klik tab Properti Input dan Output .

  6. Klik <nama> komponen Output, dan atur properti IsSorted ke True.

    Catatan

    Jika Anda mengatur properti IsSorted output secara manual ke True dan data tidak diurutkan, mungkin ada data yang hilang atau perbandingan data yang buruk dalam transformasi Gabungkan atau Gabungkan Gabungan hilir saat Anda menjalankan paket.

  7. Perluas Kolom Output.

  8. Klik kolom yang ingin Anda tunjukkan diurutkan dan atur properti SortKeyPosition-nya ke nilai bilangan bulat bukan nol dengan mengikuti panduan berikut:

    • Nilai bilangan bulat harus mewakili urutan numerik, dimulai dengan 1 dan bertambah 1.

    • Nilai bilangan bulat positif menunjukkan urutan urutan naik.

    • Nilai bilangan bulat negatif menunjukkan urutan urutan turun. (Jika diatur ke angka negatif, nilai absolut angka menentukan posisi kolom dalam urutan pengurutan.)

    • Nilai default 0 menunjukkan bahwa kolom tidak diurutkan. Biarkan nilai 0 untuk kolom output yang tidak berpartisipasi dalam pengurutan.

    Sebagai contoh cara mengatur properti SortKeyPosition , pertimbangkan pernyataan Transact-SQL berikut yang memuat data dalam sumber:

    SELECT * FROM MyTable ORDER BY ColumnA, ColumnB DESC, ColumnC

    Untuk pernyataan ini, Anda akan mengatur properti SortKeyPosition untuk setiap kolom sebagai berikut:

    • Atur properti SortKeyPosition Dari ColumnA ke 1. Ini menunjukkan bahwa ColumnA adalah kolom pertama yang diurutkan dan diurutkan dalam urutan naik.

    • Atur properti SortKeyPosition dari ColumnB ke -2. Hal ini menunjukkan bahwa ColumnB adalah kolom kedua yang akan diurutkan dan diurutkan dalam urutan menuram

    • Atur properti SortKeyPosition dari ColumnC ke 3. Ini menunjukkan bahwa ColumnC adalah kolom ketiga yang akan diurutkan dan diurutkan dalam urutan naik.

  9. Ulangi langkah 8 untuk setiap kolom yang diurutkan.

  10. Klik OK.

  11. Untuk menyimpan paket yang diperbarui, klik Simpan Item Terpilih pada menu File .

Lihat juga

Transformasi Gabungan
Penggabungan Transformasi Gabungan
Transformasi Layanan Integrasi
Jalur SSIS
Tugas Aliran Data