Extrahera, transformera och läsa in data i Linux med SSIS
gäller för:SQL Server – Linux
Den här artikeln beskriver hur du kör SQL Server Integration Services-paket (SSIS) på Linux. SSIS löser komplexa dataintegreringsproblem genom att extrahera data från flera källor och format, transformera och rensa data och läsa in data till flera mål.
SSIS-paket som körs på Linux kan ansluta till Microsoft SQL Server som körs lokalt i Windows eller i molnet, i Linux eller i Docker. De kan också ansluta till Azure SQL Database, Azure Synapse Analytics, ODBC-datakällor, flata filer och andra datakällor, inklusive ADO.NET källor, XML-filer och OData-tjänster.
Mer information om funktionerna i SSIS finns i SQL Server Integration Services.
Förutsättningar
Om du vill köra SSIS-paket på en Linux-dator måste du först installera SQL Server Integration Services. SSIS ingår inte i installationen av SQL Server för Linux-datorer. Installationsinstruktioner finns i Installera SQL Server Integration Services (SSIS) på Linux.
Du måste också ha en Windows-dator för att skapa och underhålla paket. SSIS-design- och hanteringsverktygen är Windows-program som för närvarande inte är tillgängliga för Linux-datorer.
Köra ett SSIS-paket
Gör följande för att köra ett SSIS-paket på en Linux-dator:
Kopiera SSIS-paketet till Linux-datorn.
Kör följande kommando:
dtexec /F \<package name \> /DE <protection password>
Kör ett krypterat (lösenordsskyddat) paket
Det finns tre sätt att köra ett SSIS-paket som krypteras med ett lösenord:
Ange värdet för miljövariabeln
SSIS_PACKAGE_DECRYPT
, enligt följande exempel:SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
Ange det
/de[crypt]
alternativet för att ange lösenordet interaktivt, enligt följande exempel:/opt/ssis/bin/dtexec /f package.dtsx /de Enter decryption password:
Ange det
/de
alternativet för att ange lösenordet på kommandoraden, enligt följande exempel. Den här metoden rekommenderas inte eftersom den lagrar dekrypteringslösenordet med kommandot i kommandohistoriken.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.
Designpaket
Anslut till ODBC-datakällor. Med SSIS på Linux CTP 2.1 Refresh och senare kan SSIS-paket använda ODBC-anslutningar i Linux. Den här funktionen har testats med SQL Server- och MySQL ODBC-drivrutinerna, men förväntas också fungera med valfri Unicode ODBC-drivrutin som observerar ODBC-specifikationen. Vid designtillfället kan du ange antingen ett DSN eller en anslutningssträng för att ansluta till ODBC-data. Du kan också använda Windows-autentisering. Mer information finns i blogginlägget om ODBC-support på Linux.
Sökvägar. Ange sökvägar i Windows-stil i dina SSIS-paket. SSIS på Linux har inte stöd för Sökvägar i Linux-stil, men mappar Sökvägar i Windows-stil till Linux-liknande sökvägar vid körning. SSIS på Linux mappar sedan sökvägen i Windows-stil C:\test
till sökvägen i Linux-stil /test
.
Distribuera paket
Du kan bara lagra paket i filsystemet på Linux i den här versionen. SSIS-katalogdatabasen och den äldre SSIS-tjänsten är inte tillgängliga i Linux för paketdistribution och lagring.
Schemalägg paket
Du kan använda schemaläggningsverktyg för Linux-system, till exempel cron
för att schemalägga paket. Du kan inte använda SQL Agent i Linux för att schemalägga paketkörning i den här versionen. För mer information, se Schemalägg körning av SQL Server Integration Services-paket på Linux med cron.
Begränsningar och kända problem
Detaljerad information om begränsningar och kända problem med SSIS i Linux finns i Begränsningar och kända problem för SSIS på Linux.
Mer information om SSIS på Linux
Mer information om SSIS i Linux finns i följande blogginlägg:
- SSIS på Linux finns i SQL Server 2017 CTP 2.1
- ODBC stöds i SSIS på Linux (SQL Server 2017 CTP 2.1-uppdatering)
Mer information om SSIS
Microsoft SQL Server Integration Services (SSIS) är en plattform för att skapa högpresterande dataintegreringslösningar, inklusive ETL-paket (extrahering, transformering och inläsning) för datalagerhantering. Mer information om SSIS finns i SQL Server Integration Services.
SSIS innehåller följande funktioner:
- Grafiska verktyg och guider för att skapa och felsöka paket i Windows
- En mängd olika uppgifter för att utföra arbetsflödesfunktioner som FTP-åtgärder, köra SQL-instruktioner och skicka e-postmeddelanden
- En mängd olika datakällor och mål för att extrahera och läsa in data
- En mängd olika omvandlingar för rensning, aggregering, sammanslagning och kopiering av data
- Programprogrammeringsgränssnitt (API:er) för att utöka SSIS med egna anpassade skript och komponenter
Kom igång med SSIS genom att ladda ned den senaste versionen av SSIS Så här skapar du ett ETL-paket.
Mer information om SSIS finns i följande artiklar:
- SQL Server Integration Services
- Integration Services (SSIS) Utvecklings- och hanteringsverktyg
- Integration Services-självstudier