Sdílet prostřednictvím


Extrakce, transformace a načítání dat v Linuxu pomocí služby SSIS

platí pro:SQL Server – Linux

Tento článek popisuje, jak spouštět balíčky SSIS (SQL Server Integration Services) v Linuxu. SSIS řeší složité problémy s integrací dat extrahováním dat z více zdrojů a formátů, transformací a čištěním dat a načtením dat do více cílů.

Balíčky SSIS spuštěné v Linuxu se můžou připojit k Microsoft SQL Serveru běžícímu v místním systému Windows nebo v cloudu, v Linuxu nebo v Dockeru. Můžou se také připojit ke službě Azure SQL Database, Azure Synapse Analytics, zdrojům dat ODBC, plochým souborům a dalším zdrojům dat, včetně ADO.NET zdrojů, souborů XML a služeb OData.

Další informace o možnostech služby SSIS najdete v tématu sql Server Integration Services.

Požadavky

Pokud chcete spouštět balíčky SSIS na počítači s Linuxem, musíte nejprve nainstalovat službu SQL Server Integration Services. Služba SSIS není součástí instalace SQL Serveru pro počítače s Linuxem. Pokyny k instalaci najdete v tématu Instalace služby SSIS (SQL Server Integration Services) v systému Linux.

Abyste mohli vytvářet a udržovat balíčky, musíte mít také počítač s Windows. Nástroje pro návrh a správu SSIS jsou aplikace systému Windows, které nejsou aktuálně dostupné pro počítače s Linuxem.

Spuštění balíčku SSIS

Pokud chcete spustit balíček SSIS na počítači s Linuxem, postupujte takto:

  1. Zkopírujte balíček SSIS do počítače s Linuxem.

  2. Spusťte následující příkaz:

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

Spuštění šifrovaného balíčku (chráněného heslem)

Balíček SSIS, který je šifrovaný heslem, můžete spustit třemi způsoby:

  1. Nastavte hodnotu proměnné prostředí SSIS_PACKAGE_DECRYPT, jak je znázorněno v následujícím příkladu:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. Zadejte možnost /de[crypt] pro interaktivní zadání hesla, jak je znázorněno v následujícím příkladu:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. Zadejte možnost /de pro zadání hesla na příkazovém řádku, jak je znázorněno v následujícím příkladu. Tato metoda se nedoporučuje, protože ukládá dešifrovací heslo s příkazem v historii příkazů.

    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.
    

Balíčky návrhu

Připojení ke zdrojům dat ODBC. S SSIS v Linux CTP 2.1 Refresh a novějších verzích můžou balíčky SSIS používat připojení ODBC v Linuxu. Tato funkce byla testována s SQL Serverem a ovladači MySQL ODBC, ale očekává se také, že bude fungovat s libovolným ovladačem ODBC unicode, který dodržuje specifikaci ODBC. V době návrhu můžete zadat dsN nebo připojovací řetězec pro připojení k datům ODBC; Můžete také použít ověřování systému Windows. Další informace najdete v příspěvku na blogu , který oznamuje podporu ODBC v Linuxu.

cesty. V balíčcích SSIS zadejte cesty ve stylu Windows. Služba SSIS v Linuxu nepodporuje cesty ve stylu Linuxu, ale mapuje cesty ve stylu Windows na cesty ve stylu Linuxu za běhu. Potom například služba SSIS v Linuxu mapuje cestu ve stylu Windows C:\test na cestu ve stylu Linuxu /test.

Nasazení balíčků

V této verzi můžete balíčky ukládat pouze v systému souborů v Linuxu. Databáze katalogu SSIS a starší verze služby SSIS nejsou v Linuxu k dispozici pro nasazení balíčků a úložiště.

Plánování balíčků

K plánování balíčků můžete použít nástroje pro plánování systému Linux, jako je cron. Agent SQL v Linuxu nemůžete použít k naplánování spouštění balíčků v této verzi. Další informace najdete v tématu Naplánování spouštění balíčků služby SQL Server Integration Services v Linuxu pomocícron .

Omezení a známé problémy

Podrobné informace o omezeních a známých problémech služby SSIS v Linuxu najdete v tématu Omezení a známé problémy se službou SSIS v Linuxu.

Další informace o službě SSIS v Linuxu

Další informace o službě SSIS v Linuxu najdete v následujících blogových příspěvcích:

Další informace o službě SSIS

Microsoft SQL Server Integration Services (SSIS) je platforma pro vytváření vysoce výkonných řešení pro integraci dat, včetně extrahování, transformace a načítání balíčků (ETL) pro datové sklady. Další informace o službě SSIS naleznete v tématu SQL Server Integration Services.

SSIS obsahuje následující funkce:

  • Grafické nástroje a průvodce pro vytváření a ladění balíčků ve Windows
  • Různé úlohy pro provádění funkcí pracovního postupu, jako jsou operace FTP, spouštění příkazů SQL a odesílání e-mailových zpráv
  • Různé zdroje a cíle dat pro extrakci a načítání dat
  • Různé transformace pro čištění, agregaci, slučování a kopírování dat
  • Aplikační programovací rozhraní (API) pro rozšíření služby SSIS o vlastní skripty a komponenty

Pokud chcete začít se službou SSIS, stáhněte si nejnovější verzi SSIS How to Create an ETL Package.

Další informace o službě SSIS najdete v následujících článcích: