Mengekstrak, mengubah, dan memuat data di Linux dengan SSIS

Berlaku untuk:SQL Server - Linux

Artikel ini menjelaskan cara menjalankan paket SQL Server Integration Services (SSIS) di Linux. SSIS memecahkan masalah integrasi data yang kompleks dengan mengekstrak data dari beberapa sumber dan format, mengubah dan membersihkan data, dan memuat data ke beberapa tujuan.

Paket SSIS yang berjalan di Linux dapat terhubung ke Microsoft SQL Server yang berjalan di Windows lokal atau di cloud, di Linux, atau di Docker. Mereka juga dapat terhubung ke Azure SQL Database, Azure Synapse Analytics, sumber data ODBC, file datar, dan sumber data lainnya termasuk sumber ADO.NET, file XML, dan layanan OData.

Untuk informasi selengkapnya tentang kemampuan SSIS, lihat SQL Server Integration Services.

Prasyarat

Untuk menjalankan paket SSIS di komputer Linux, pertama-tama Anda harus menginstal SQL Server Integration Services. SSIS tidak disertakan dalam penginstalan SQL Server untuk komputer Linux. Untuk petunjuk penginstalan, lihat Menginstal SQL Server Integration Services (SSIS) di Linux.

Anda juga harus memiliki komputer Windows untuk membuat dan memelihara paket. Alat desain dan manajemen SSIS adalah aplikasi Windows yang saat ini tidak tersedia untuk komputer Linux.

Menjalankan paket SSIS

Untuk menjalankan paket SSIS di komputer Linux, lakukan hal-hal berikut:

  1. Salin paket SSIS ke komputer Linux.

  2. Jalankan perintah berikut:

    dtexec /F \<package name \> /DE <protection password>
    

Menjalankan paket terenkripsi (dilindungi kata sandi)

Ada tiga cara untuk menjalankan paket SSIS yang dienkripsi dengan kata sandi:

  1. Atur nilai variabel SSIS_PACKAGE_DECRYPTlingkungan , seperti yang ditunjukkan dalam contoh berikut:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. /de[crypt] Tentukan opsi untuk memasukkan kata sandi secara interaktif, seperti yang diperlihatkan dalam contoh berikut:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. /de Tentukan opsi untuk memberikan kata sandi pada baris perintah, seperti yang ditunjukkan dalam contoh berikut. Metode ini tidak disarankan karena menyimpan kata sandi dekripsi dengan perintah dalam riwayat perintah.

    opt/ssis/bin/dtexec /f package.dtsx /de test
    
    Warning: Using /De[crypt] <password> may store decryption password in command history.
    
    You can use /De[crypt] instead to enter interactive mode,
    or use environment variable SSIS_PACKAGE_DECRYPT to set decryption password.
    

Paket desain

Koneksi ke sumber data ODBC. Dengan SSIS di Linux CTP 2.1 Refresh dan yang lebih baru, paket SSIS dapat menggunakan koneksi ODBC di Linux. Fungsionalitas ini telah diuji dengan SQL Server dan driver MySQL ODBC, tetapi juga diharapkan untuk bekerja dengan driver ODBC Unicode yang mengamati spesifikasi ODBC. Pada waktu desain, Anda dapat menyediakan DSN atau string koneksi untuk menyambungkan ke data ODBC; Anda juga dapat menggunakan autentikasi Windows. Untuk informasi selengkapnya, lihat posting blog yang mengumumkan dukungan ODBC di Linux.

Jalur. Sediakan jalur bergaya Windows dalam paket SSIS Anda. SSIS di Linux tidak mendukung jalur gaya Linux, tetapi memetakan jalur gaya Windows ke jalur gaya Linux pada waktu proses. Kemudian, misalnya, SSIS di Linux memetakan jalur C:\test gaya Windows ke jalur /testgaya Linux .

Menyebarkan Paket

Anda hanya dapat menyimpan paket dalam sistem file di Linux dalam rilis ini. Database Katalog SSIS dan layanan SSIS warisan tidak tersedia di Linux untuk penyebaran dan penyimpanan paket.

Menjadwalkan paket

Anda dapat menggunakan alat penjadwalan sistem Linux seperti cron untuk menjadwalkan paket. Anda tidak dapat menggunakan Agen SQL di Linux untuk menjadwalkan eksekusi paket dalam rilis ini. Untuk informasi selengkapnya, lihat Menjadwalkan eksekusi paket SQL Server Integration Services di Linux dengan cron.

Batasan dan masalah yang diketahui

Untuk informasi terperinci tentang batasan dan masalah SSIS yang diketahui di Linux, lihat Batasan dan masalah umum untuk SSIS di Linux.

Info selengkapnya tentang SSIS di Linux

Untuk informasi selengkapnya tentang SSIS di Linux, lihat posting blog berikut:

Info selengkapnya tentang SSIS

Microsoft SQL Server Integration Services (SSIS) adalah platform untuk membangun solusi integrasi data berkinerja tinggi, termasuk paket ekstraksi, transformasi, dan pemuatan (ETL) untuk pergudangan data. Untuk informasi selengkapnya tentang SSIS, lihat SQL Server Integration Services.

SSIS mencakup fitur-fitur berikut:

  • Alat dan wizard grafis untuk membuat dan men-debug paket di Windows
  • Berbagai tugas untuk melakukan fungsi alur kerja seperti operasi FTP, menjalankan pernyataan SQL, dan mengirim pesan email
  • Berbagai sumber data dan tujuan untuk mengekstrak dan memuat data
  • Berbagai transformasi untuk membersihkan, menggabungkan, menggabungkan, dan menyalin data
  • Antarmuka pemrograman aplikasi (API) untuk memperluas SSIS dengan skrip dan komponen kustom Anda sendiri

Untuk mulai menggunakan SSIS, unduh versi terbaru SSIS Cara Membuat Paket ETL.

Untuk mempelajari selengkapnya tentang SSIS, lihat artikel berikut ini: