Attività di caricamento di Azure SQL DW

L'attività di caricamento di Azure SQL DW consente a un pacchetto SSIS di caricare i dati locali in una tabella in Azure SQL Data Warehouse (DW). Il formato di file dei dati di origine attualmente supportato è testo delimitato in codifica UTF8. Il processo di caricamento segue l'efficiente approccio della tecnologia PolyBase, descritto nell'articolo Azure SQL Data Warehouse Loading Patterns and Strategies (Modelli e strategie di caricamento di Azure SQL Data Warehouse). In particolare, i dati vengono prima caricati in Archiviazione BLOB di Azure e poi in Azure SQL DW. Per usare questa attività, è quindi necessario un account di Archiviazione BLOB di Azure.

L'attività di caricamento di Azure SQL DW è un componente di SQL Server Integration Services (SSIS) Feature Pack per Azure per SQL Server 2016. Scaricare il Feature Pack qui.

Per aggiungere un'attività di caricamento di Azure SQL DW, trascinare l'attività da Casella degli strumenti SSIS nei canvas di progettazione, fare doppio clic o fare clic con il pulsante destro del mouse e selezionare Modifica per visualizzare la finestra di dialogo dell'editor dell'attività.

Nella pagina Generale configurare le proprietà seguenti.

Campo Descrizione
LocalDirectory Specifica la directory locale che contiene i file di dati da caricare.
Recursively (Ricorsivo) Specifica se eseguire una ricerca ricorsiva delle sottodirectory.
FileName Specifica un filtro per nome per selezionare i file con un determinato modello di nome. Ad esempio, Foglio.xsl\ includerà file come Foglio001.xls e FoglioABC.xlsx.
RowDelimiter Specifica il carattere che contrassegna la fine di ogni riga.
ColumnDelimiter Specifica uno o più caratteri che contrassegnano la fine di ogni colonna. Ad esempio, | per barra verticale, \t per scheda e |\t per una sequenza di barra verticale e scheda.
IsFirstRowHeader Specifica se la prima riga in ogni file di dati contiene nomi di colonna anziché dati effettivi.
AzureStorageConnection Specifica una gestione connessione di Archiviazione di Azure.
BlobContainer Specifica il nome di un contenitore BLOB in cui i dati locali verranno caricati e inoltrati ad Azure DW tramite PolyBase. Se il contenitore non esiste, ne verrà creato uno nuovo.
BlobDirectory Specifica la directory BLOB, vale a dire una struttura gerarchica virtuale, in cui i dati locali verranno caricati e inoltrati ad Azure DW tramite PolyBase.
RetainFiles Specifica se mantenere i file caricati in Archiviazione di Azure.
CompressionType Specifica il formato di compressione da usare durante il caricamento dei file in Archiviazione di Azure. L'origine locale non è interessata.
CompressionLevel Specifica il livello di compressione da usare per il formato di compressione.
AzureDwConnection Specifica una gestione connessione ADO.NET per Azure SQL DW.
TableName Specifica il nome della tabella di destinazione. Scegliere un nome di tabella esistente o crearne uno nuovo scegliendo <Nuova tabella ...>.
TableDistribution Specifica il metodo di distribuzione per la nuova tabella. Si applica se per TableName viene specificato un nuovo nome tabella.
HashColumnName Specifica la colonna usata per la distribuzione di tabelle hash. Si applica se HASH è specificato per TableDistribution.

Verrà visualizzata una pagina Mapping diversa a seconda che i dati siano caricati in una tabella nuova o in una esistente. Nel primo caso, configurare le colonne di origine da mappare e i relativi nomi nella tabella di destinazione da creare. Nel secondo caso, configurare le relazioni di mapping tra colonne di origine e di destinazione.

Nella pagina Colonne configurare le proprietà del tipo di dati per ogni colonna di origine.

La pagina T-SQL visualizza il linguaggio T-SQL usato per caricare i dati da Archiviazione BLOB di Azure in Azure SQL DW. T-SQL viene generato automaticamente dalle configurazioni in altre pagine e verrà eseguito come parte dell'esecuzione dell'attività. È possibile scegliere di modificare manualmente il linguaggio T-SQL generato per soddisfare esigenze specifiche. Fare quindi clic sul pulsante Modifica. È possibile ripristinare quello generato automaticamente selezionando poi il pulsante Reimposta.