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:
Zkopírujte balíček SSIS do počítače s Linuxem.
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:
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
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:
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:
- SSIS v Linuxu je k dispozici v SQL Serveru 2017 CTP 2.1
- rozhraní ODBC je podporováno ve službě SSIS v Linuxu (aktualizace CTP 2.1 SQL Serveru 2017)
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:
- SQL Server Integration Services
- Nástroje pro vývoj a správu Služby integrace (SSIS)
- Tutoriály integračních služeb