Attività di caricamento di Azure SQL DWAzure SQL DW Upload Task

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).The Azure SQL DW Upload Task enables an SSIS package to upload local data to a table in Azure SQL Data Warehouse (DW). Il formato di file dei dati di origine attualmente supportato è testo delimitato in codifica UTF8.The currently supported source data file format is delimited text in UTF8 encoding. 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).The uploading process follows the efficient PolyBase approach as described in the article Azure SQL Data Warehouse Loading Patterns and Strategies. In particolare, i dati vengono prima caricati in Archiviazione BLOB di Azure e poi in Azure SQL DW.Specifically, data will first be uploaded to Azure Blob Storage, and then to Azure SQL DW. Per usare questa attività, è quindi necessario un account di Archiviazione BLOB di Azure.Therefore, an Azure Blob Storage account is needed to use this task.

Il attività di caricamento di Azure SQL DW è un componente del Feature Pack di SQL Server Integration Services (SSIS) per Azure.The Azure SQL DW Upload Task is a component of the SQL Server Integration Services (SSIS) Feature Pack for Azure.

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à.To add an Azure SQL DW Upload Task, drag-drop it from SSIS Toolbox to the designer canvas, and double-click or right-click and click Edit to see the task editor dialog box.

Nella pagina Generale configurare le proprietà seguenti.On the General page, configure the following properties.

CampoField DescrizioneDescription
LocalDirectoryLocalDirectory Specifica la directory locale che contiene i file di dati da caricare.Specifies the local directory that contains the data files to be uploaded.
Recursively (Ricorsivo)Recursively Specifica se eseguire una ricerca ricorsiva delle sottodirectory.Specifies whether to recursively search sub-directories.
FileNameFileName Specifica un filtro per nome per selezionare i file con un determinato modello di nome.Specifies a name filter to select files with certain name pattern. Ad esempio,E.g. Foglio.xsl* includerà file come Foglio001.xls e FoglioABC.xlsx.MySheet.xsl* will include files such as MySheet001.xsl and MySheetABC.xslx.
RowDelimiterRowDelimiter Specifica il carattere che contrassegna la fine di ogni riga.Specifies the character(s) that marks the end of each row.
ColumnDelimiterColumnDelimiter Specifica uno o più caratteri che contrassegnano la fine di ogni colonna.Specifies one or more characters that mark the end of each column. Ad esempio,E.g. | barra verticale (), \t (tabulazione), ' (virgoletta singola), "(virgolette doppie) e 0x5c (barra rovesciata).| (pipe), \t (tab), ' (single quote), " (double quote), and 0x5c (backslash).
IsFirstRowHeaderIsFirstRowHeader Specifica se la prima riga in ogni file di dati contiene nomi di colonna anziché dati effettivi.Specifies whether the first row in each data file contains column names instead of actual data.
AzureStorageConnectionAzureStorageConnection Specifica una gestione connessione di Archiviazione di Azure.Specifies an Azure Storage connection manager.
BlobContainerBlobContainer Specifica il nome di un contenitore BLOB in cui i dati locali verranno caricati e inoltrati ad Azure DW tramite PolyBase.Specifies the name of blob container to which local data will be uploaded and relayed to Azure DW via PolyBase. Se il contenitore non esiste, ne verrà creato uno nuovo.A new container will be created if it does not exist.
BlobDirectoryBlobDirectory 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.Specifies the blob directory (virtual hierarchical structure) to which local data will be uploaded and relayed to Azure DW via PolyBase.
RetainFilesRetainFiles Specifica se mantenere i file caricati in Archiviazione di Azure.Specifies whether to retain the files uploaded to Azure Storage.
CompressionTypeCompressionType Specifica il formato di compressione da usare durante il caricamento dei file in Archiviazione di Azure.Specifies the compression format to use upon uploading files to Azure Storage. L'origine locale non è interessata.Local source is not affected.
CompressionLevelCompressionLevel Specifica il livello di compressione da usare per il formato di compressione.Specifies the compression level to use for the compression format.
AzureDwConnectionAzureDwConnection Specifica una gestione connessione ADO.NET per Azure SQL DW.Specifies an ADO.NET connection manager for Azure SQL DW.
TableNameTableName Specifica il nome della tabella di destinazione.Specifies name of the destination table. Scegliere un nome di tabella esistente o crearne uno nuovo scegliendo ** <nuova tabella... >.Either choose an existing table name, or create a new one by choosing **<New Table ...>.
TableDistributionTableDistribution Specifica il metodo di distribuzione per la nuova tabella.Specifies the distribution method for new table. Si applica se per TableNameviene specificato un nuovo nome tabella.Applies if a new table name is specified for TableName.
HashColumnNameHashColumnName Specifica la colonna usata per la distribuzione di tabelle hash.Specifies the column used for hash table distribution. Si applica se HASH è specificato per TableDistribution.Applies if HASH is specified for TableDistribution.

Verrà visualizzata una pagina Mapping diversa a seconda che i dati siano caricati in una tabella nuova o in una esistente.You will see a different Mappings page depending on whether you are uploading to a new table or to an existing one. Nel primo caso, configurare le colonne di origine da mappare e i relativi nomi nella tabella di destinazione da creare.In the former case, configure which source columns are to be mapped and their corresponding names in the to-be-created destination table. Nel secondo caso, configurare le relazioni di mapping tra colonne di origine e di destinazione.In the latter case, configure the mapping relationships between source and destination columns.

Nella pagina Colonne configurare le proprietà del tipo di dati per ogni colonna di origine.On the Columns page, configure the data type properties for each source column.

La pagina T-SQL visualizza il linguaggio T-SQL usato per caricare i dati da Archiviazione BLOB di Azure in Azure SQL DW.The T-SQL page shows the T-SQL used to load data from Azure Blob Storage to Azure SQL DW. T-SQL viene generato automaticamente dalle configurazioni in altre pagine e verrà eseguito come parte dell'esecuzione dell'attività.The T-SQL is automatically generated from configurations on the other pages, and will be executed as part of the task execution. È possibile scegliere di modificare manualmente il linguaggio T-SQL generato per soddisfare esigenze specifiche. Fare quindi clic sul pulsante Modifica .You may choose to manually edit the generated T-SQL to meet your particular needs by clicking the Edit button. È possibile ripristinare quello generato automaticamente selezionando poi il pulsante Reimposta .You can revert to the automatically generated one later on by clicking the Reset button.