Beruflich Dokumente
Kultur Dokumente
Architettura SSIS -1
Architettura SSIS -2
Visual Studio)
SQL Server Management Studio
SSIS.
Motore flusso dati (pipeline): componente per lestrazione dei dati dalle
*.dtsx).
pacchetto.
Definizione dellordine di esecuzione delle diverse attivit che
caratterizzano il pacchetto.
Flusso dati: insieme delle origini, delle trasformazioni e delle
destinazioni dati.
Esempi di controlli per la trasformazione dati: unione dati,
connessione alle sorgenti e destinazioni dati (es. Flat file, origine OLE
DB).
6
Flusso di controllo - 1
Flusso di controllo - 2
Flusso dati
Trasformazioni: controlli
per la definizione di
trasformazioni sui dati.
Destinazione dati:
controlli per la
memorizzazione dei dati
trasformati sulle
opportune destinazioni.
10
Trasformazioni
Ricerca
Suddivisione condizionale
Merge join
Colonna derivata
.
11
Ricerca
Esegue ricerche unendo in join (equi-join) i dati contenuti nelle
Dati di riferimento
ID
Nominativo
ID
Nominativo
01
Rossi Mario
01
Rossi Mario
02
Neri Carlo
05
Rossi Anna
03
Neri Rosa
03
Neri Rosa
04
Bianchi Ivo
Errore
12
Estrazione record
Reference Table
Confronto del
record in esame
con i record della
reference table
13
Reference table:
Parametri di input:
14
Algoritmo di confronto
Tokens
13831, N, E, 8th, and St
Lalgoritmo confronto i token del record di input con i token presenti nella
reference table.
15
Similarit: grado di somiglianza tra i valori dei campi di input (record di input)
e di riferimento (record reference table).
16
17
Algoritmo di confronto:
score
Identificatore univoco
similarit
key_out
Identificatore del
gruppo di
appartenenza
(key_in del record di
riferimento)
19
20
10
Suddivisione condizionale
Distribuisce i record di input in diverse destinazioni a seconda dei
condizione.
Applicazione:
Suddividere i record risultanti da una trasformazione di raggruppamento
21
Merge Join
Distribuisce i record di input in diverse destinazioni a seconda dei
condizione.
Tipi di join supportati:
Full outer join
Left outer join
Inner join
22
11
Colonna derivata
Consente di creare nuovi valori di colonna tramite l'applicazione di
per stabilire quale valore associare ai campi per cui non esiste un
valore univoco.
Sostituzione di valori mancanti.
Definire una priorit fra i valori dei campi di record diversi.
23
Esempio 1- Ricerca
Competenze:
Estrazione dati da pi sorgenti.
Trasformazione Unione Multipla e Ricerca.
Gestione del flusso di errore.
Impostazione Sorgenti e Destinazioni.
Contesto
Estrarre i record da due sorgenti distinte. I dati riguardano le vendite (dettaglio
24
12
Esempio 1- Ricerca
VENDITE USA
IDPRODUCT;IDSALES
1;0011
2;0031
3;0050
4;0014
5;0037
6;0037
7;0037
VENDITE CANADA
IDPRODUCT;IDSALES
148;0001
882;0088
891;0150
1302;0001
1428;0043
103;0100
503;0101
503;0100
3;0100
ANAGRAFICA PRODOTTI
IDPRODUCT
1
2
148
891
1302
1428
503
103
25
Competenze:
Estrazione dati da pi sorgenti.
Trasformazione Unione Multipla, Raggruppamento Fuzzy, Suddivisione
Condizionale.
Impostazione Sorgenti e Destinazioni.
Contesto
Integrare le anagrafiche clienti memorizzate da diverse reparti aziendali (vendite,
26
13
Competenze:
Estrazione dati da due sorgenti.
Trasformazione Merge Join, Colonna derivata.
Impostazione Sorgenti e Destinazioni.
Contesto
Si supponga di voler integrare le anagrafiche clienti del reparto vendite con quelle
univoci), ma con diversi livelli di aggiornamento dai dati contenuti. Si vuole creare
ununica anagrafica contenente tutti i clienti e i dati aggiornati. In particolare
laggiornamento dati riguarda:
MaritalStatus: prevista una marca temporale per questo attributo. Si mantiene il valore pi
recente;
Phone: se presente si mantiene il valore specificato nellanagrafica clienti del reparto MKT,
altrimenti quello dellanagrafica vendite;
Esercizio finale
Contesto
Si supponga di voler integrare lanagrafica dei dipendenti della sede centrale
seguenti anagrafiche:
EmployeeHeadQuarters.txt
Employee1.txt
necessario definire le trasformazioni per gestire eventuali duplicati
I campi su cui eseguire il match sono:
FirstName
MiddleInitial
LastName
14
Riferimenti-1
Microsoft Integration Services Tutorial
http://msdn.microsoft.com/en-us/library/ms167593.aspx
http://msdn.microsoft.com/en-us/library/aa964123.aspx
http://msdn.microsoft.com/en-us/library/ms169917.aspx
Integration Services Product samples
http://msftisprodsamples.codeplex.com/releases/view/45916
http://www.bigresource.com/MS_SQL-SSIS-Folder-Of-Sample-DataK1SIrGzN.html
http://msftdbprodsamples.codeplex.com/releases/view/55926
Trasformazioni
http://msdn.microsoft.com/it-it/library/ms345128.aspx
http://msdn.microsoft.com/en-us/library/ms141713.aspx
29
Riferimenti-2
Gestione errori
http://msdn.microsoft.com/en-us/library/ms166569.aspx
Gestione cicli
http://msdn.microsoft.com/en-us/library/ms166566.aspx
Architetture
http://msdn.microsoft.com/en-us/library/bb410798.aspx
30
15