Estrarre, trasformare e caricare i dati in Linux con SSISExtract, transform, and load data on Linux with SSIS

In questo argomento viene descritto come eseguire i pacchetti di SQL Server Integration Services (SSIS) in Linux.This topic describes how to run SQL Server Integration Services (SSIS) packages on Linux. SSIS risolve i problemi di integrazione di dati complessi per il caricamento di dati da più origini e formati, trasformazione e pulizia dei dati e l'aggiornamento di più destinazioni.SSIS solves complex data integration problems by loading data from multiple sources and formats, transforming and cleansing the data, and updating multiple destinations.

Pacchetti SSIS in esecuzione in Linux possono connettersi a Microsoft SQL Server in esecuzione su Windows locale o nel cloud, in Linux o in Docker.SSIS packages running on Linux can connect to Microsoft SQL Server running on Windows on-premises or in the cloud, on Linux, or in Docker. Inoltre, possono essere connessi al Database SQL di Azure, Azure SQL Data Warehouse e origini dati ODBC.They can also connect to Azure SQL Database, Azure SQL Data Warehouse, and ODBC data sources.

È possibile utilizzare SSIS per eseguire i pacchetti in Linux quando è disponibile anche un computer Windows per creare e gestire pacchetti.You can use SSIS to run packages on Linux when you also have a Windows computer to create and maintain packages. Gli strumenti di gestione e Progettazione SSIS sono applicazioni di Windows.The SSIS design and management tools are Windows applications.

PrerequisitiPrerequisites

Per eseguire pacchetti SSIS in un computer Linux, è prima necessario installare SQL Server Integration Services.To run SSIS packages on a Linux computer, first you have to install SQL Server Integration Services. Per istruzioni sull'installazione, vedere installare SQL Server Integration Services.For installation instructions, see Install SQL Server Integration Services.

Eseguire un pacchetto SSISRun an SSIS package

Per eseguire un pacchetto SSIS in un computer Linux, eseguire le operazioni seguenti:To run an SSIS package on a Linux computer, do the following things:

  1. Copiare il pacchetto SSIS nel computer Linux.Copy the SSIS package to the Linux computer.
  2. Eseguire il comando seguente:Run the following command: $ dtexec /F \<package name \> /DE <protection password>

Ulteriori informazioni su SSIS in LinuxMore about SSIS on Linux

Connessioni ODBC.ODBC connections. Con SSIS in aggiornamento di Linux CTP 2.1 e versioni successive, i pacchetti SSIS possono utilizzare connessioni di ODBC in Linux.With SSIS on Linux CTP 2.1 Refresh and later, SSIS packages can use ODBC connections on Linux. Questa funzionalità è stata testata con SQL Server e i driver ODBC di MySQL, ma anche dovrebbe funzionare con qualsiasi driver ODBC Unicode che osserva la specifica ODBC.This functionality has been tested with the SQL Server and the MySQL ODBC drivers, but is also expected to work with any Unicode ODBC driver that observes the ODBC specification. In fase di progettazione, è possibile fornire un DSN o una stringa di connessione per connettersi ai dati ODBC; è inoltre possibile utilizzare l'autenticazione di Windows.At design time, you can provide either a DSN or a connection string to connect to the ODBC data; you can also use Windows authentication. Per altre informazioni, vedere il post del blog annuncia il supporto ODBC in Linux.For more info, see the blog post announcing ODBC support on Linux.

Percorsi.Paths. SSIS in Linux non supporta i percorsi di stile di Linux, ma esegue il mapping di percorsi di stile di Windows per i percorsi di stile di Linux in fase di esecuzione.SSIS on Linux does not support Linux-style paths, but maps Windows-style paths to Linux-style paths at run time. Specificare percorsi di stile di Windows nei pacchetti SSIS.Provide Windows-style paths in your SSIS packages. Quindi, ad esempio, SSIS in Linux esegue il mapping di stile di Windows percorso C:\test al percorso di Linux stile /test.Then, for example, SSIS on Linux maps the Windows-style path C:\test to the Linux-style path /test.

Distribuzione di pacchetti.Deploying packages. È possibile archiviare solo i pacchetti nel file system su Linux in questa versione.You can only store packages in the file system on Linux in this release. Il database del catalogo SSIS e il servizio SSIS legacy non sono disponibili in Linux per l'archiviazione e distribuzione del pacchetto.The SSIS Catalog database and the legacy SSIS service are not available on Linux for package deployment and storage.

Pianificazione dei pacchetti.Scheduling packages. Per pianificare l'esecuzione del pacchetto in questa versione, è possibile utilizzare SQL Agent in Linux.You can't use SQL Agent on Linux to schedule package execution in this release.

Altre limitazioni e problemi noti.Other limitations and known issues. Le funzionalità seguenti non sono supportate in questa versione, quando si eseguono i pacchetti SSIS in Linux:The following features are not supported in this release when you run SSIS packages on Linux:

  • Database del catalogo SSISSSIS Catalog database
  • Esecuzione del pacchetto pianificato dall'agente SQLScheduled package execution by SQL Agent
  • Autenticazione di WindowsWindows Authentication
  • Componenti di terze partiThird-party components
  • Change Data Capture (CDC)Change Data Capture (CDC)
  • Scalabilità orizzontale SSISSSIS Scale Out
  • Azure Feature Pack per SSISAzure Feature Pack for SSIS
  • Supporto di Hadoop e HDFSHadoop and HDFS support
  • Microsoft Connector for SAP BWMicrosoft Connector for SAP BW

Per altre limitazioni e problemi noti con SSIS in Linux, vedere il note sulla versione.For other limitations and known issues with SSIS on Linux, see the Release Notes.

Per ulteriori informazioni su SSIS in Linux, vedere il post di blog seguenti:For more info about SSIS on Linux, see the following blog posts:

Ulteriori informazioni su SSISMore about SSIS

Microsoft SQL Server Integration Services (SSIS) è una piattaforma per la compilazione di soluzioni di integrazione di dati a elevate prestazioni, inclusi l'estrazione, trasformazione e caricamento (ETL) di pacchetti per il data warehousing.Microsoft SQL Server Integration Services (SSIS) is a platform for building high-performance data integration solutions, including extraction, transformation, and loading (ETL) packages for data warehousing. Per altre informazioni su SSIS, vedere SQL Server Integration Services.For more info about SSIS, see SQL Server Integration Services.

SSIS include le funzionalità seguenti:SSIS includes the following features:

  • gli strumenti grafici e procedure guidate per la compilazione e debug dei pacchetti in Windowsgraphical tools and wizards for building and debugging packages on Windows
  • una serie di attività per eseguire funzioni di flusso di lavoro quali operazioni FTP, l'esecuzione di istruzioni SQL e l'invio di messaggi di posta elettronicaa variety of tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages
  • un'ampia gamma di origini dati e destinazioni per l'estrazione e il caricamento dei datia variety of data sources and destinations for extracting and loading data
  • un'ampia gamma di trasformazioni per la pulizia, aggregazione, l'unione e la copia dei datia variety of transformations for cleaning, aggregating, merging, and copying data
  • application programming interface (API) per l'estensione SSIS con script personalizzati e i componenti personalizzatiapplication programming interfaces (APIs) for extending SSIS with your own custom scripts and components

Per informazioni introduttive su SSIS, scaricare la versione più recente di SQL Server Data Tools (SSDT).To get started with SSIS, download the latest version of SQL Server Data Tools (SSDT). Seguire l'esercitazione SSIS come creare un pacchetto ETL.Then follow the tutorial SSIS How to Create an ETL Package.

Vedere ancheSee also