Tujuan File Fleksibel
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Komponen Tujuan File Fleksibel memungkinkan paket SSIS menulis data ke berbagai layanan penyimpanan yang didukung.
Layanan penyimpanan yang saat ini didukung adalah
Seret-letakkan Tujuan File Fleksibel ke perancang aliran data dan klik dua kali untuk melihat editor.
Tujuan File Fleksibel adalah komponen dari Paket Fitur SQL Server Integration Services (SSIS) untuk Azure.
Properti berikut ini tersedia di Editor Tujuan File Fleksibel.
- Jenis Pengelola Sambungan File: Menentukan jenis manajer koneksi sumber. Kemudian pilih salah satu jenis yang ditentukan yang sudah ada atau buat yang baru.
- Jalur Folder: Menentukan jalur folder tujuan.
- Nama File: Menentukan nama file tujuan.
- Format File: Menentukan format file tujuan. Format yang didukung adalah Teks, Avro, ORC, Parquet. Java diperlukan untuk ORC/Parquet. Lihat detailnya di sini.
- Karakter pemisah kolom: Menentukan karakter yang akan digunakan sebagai pemisah kolom (pemisah multi-karakter tidak didukung).
- Baris pertama sebagai nama kolom: Menentukan apakah akan menulis nama kolom ke baris pertama.
- Memadatkan file: Menentukan apakah akan memadatkan file.
- Jenis Pemadatan: Menentukan format pemadatan yang akan digunakan. Format yang didukung adalah GZIP, DEFLATE, BZIP2.
- Tingkat Pemadatan: Menentukan tingkat kompresi yang akan digunakan.
Properti berikut ini tersedia di Editor Lanjutan.
- rowDelimiter: Karakter yang digunakan untuk memisahkan baris dalam file. Hanya satu karakter yang diizinkan. Nilai defaultnya adalah \r\n.
- escapeChar: Karakter khusus yang digunakan untuk meloloskan pemisah kolom dalam konten file input. Anda tidak dapat menentukan escapeChar dan quoteChar untuk tabel. Hanya satu karakter yang diizinkan. Tidak ada nilai default.
- quoteChar: Karakter yang digunakan untuk mengutip nilai string. Pemisah kolom dan baris di dalam karakter kutipan akan diperlakukan sebagai bagian dari nilai untai (karakter). Properti ini berlaku untuk himpunan data input dan output. Anda tidak dapat menentukan escapeChar dan quoteChar untuk tabel. Hanya satu karakter yang diizinkan. Tidak ada nilai default.
- nullValue: Satu atau beberapa karakter yang digunakan untuk mewakili nilai null. Nilai defaultnya adalah \N.
- encodingName: Tentukan nama pengodean. Lihat Properti Encoding.EncodingName .
- skipLineCount: Menunjukkan jumlah baris yang tidak kosong untuk dilewati saat membaca data dari file input. Jika skipLineCount dan firstRowAsHeader ditentukan, baris tersebut akan dilewati terlebih dahulu dan kemudian informasi header dibaca dari file input.
- treatEmptyAsNull: Menentukan apakah akan memperlakukan string null atau kosong sebagai nilai null saat membaca data dari file input. Nilai defaultnya adalah True.
Setelah menentukan informasi koneksi, beralihlah ke halaman Kolom untuk memetakan kolom sumber ke kolom tujuan untuk aliran data SSIS.
Catatan tentang Konfigurasi Izin Perwakilan Layanan
Agar Koneksi Pengujian berfungsi (baik penyimpanan blob atau Data Lake Storage Gen2), perwakilan layanan harus ditetapkan setidaknya peran Pembaca Data Blob Penyimpanan ke akun penyimpanan. Ini dilakukan dengan RBAC.
Untuk penyimpanan blob, izin tulis diberikan dengan menetapkan setidaknya peran Kontributor Data Blob Penyimpanan.
Untuk Data Lake Storage Gen2, izin ditentukan oleh RBAC dan ACL. Perhatikan bahwa ACL dikonfigurasi menggunakan ID Objek (OID) perwakilan layanan untuk pendaftaran aplikasi sebagaimana dijelaskan di sini. Ini berbeda dari ID Aplikasi (klien) yang digunakan dengan konfigurasi RBAC. Ketika prinsip keamanan diberikan izin data RBAC melalui peran bawaan, atau melalui peran kustom, izin ini dievaluasi terlebih dahulu setelah otorisasi permintaan. Jika operasi yang diminta diotorisasi oleh penugasan RBAC perwakilan keamanan, maka otorisasi segera diselesaikan dan tidak ada pemeriksaan ACL tambahan yang dilakukan. Atau, jika prinsip keamanan tidak memiliki penugasan RBAC, atau operasi permintaan tidak cocok dengan izin yang ditetapkan, maka pemeriksaan ACL dilakukan untuk menentukan apakah prinsip keamanan berwenang untuk melakukan operasi yang diminta. Untuk izin tulis, berikan setidaknya izin Jalankan mulai dari sistem file sink, bersama dengan izin Tulis untuk folder sink. Atau, berikan setidaknya peran Kontributor Data Blob Penyimpanan dengan RBAC. Lihat artikel ini untuk detailnya.