Lektion 1: Ein Projekt und ein Basispaket mit SQL Server Integration Services (SSIS) erstellen

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

In dieser Lektion erstellen Sie ein einfaches Extrakt-, Transformations- und Ladepaket (ETL). Das Paket extrahiert Daten aus einer einzelnen Flatfilequelle mithilfe zweier Transformationen zum Suchen transformiert und anschließend in eine Kopie der FactCurrencyRate-Faktentabelle in die Beispieldatenbank AdventureWorksDW2022 geschrieben werden. Als Teil dieser Lektion lernen Sie das Erstellen neuer Pakete, das Hinzufügen und Konfigurieren von Datenquellen- und Datenzielverbindungen sowie das Arbeiten mit neuen Ablaufsteuerungs- und Datenflusskomponenten.

Vor dem Erstellen eines Pakets müssen Sie die Formatierung kennen, die in den Quelldaten und im Ziel verwendet wird. Dann können Sie die Transformationen definieren, die zum Zuordnen der Quelldaten zum Ziel erforderlich sind.

Voraussetzungen

Dieses Tutorial basiert auf Microsoft SQL Server Data Tools, mehreren Beispielpaketen und einer Beispieldatenbank.

Sichten der Quelldaten

Für dieses Tutorial bestehen die Quelldaten aus historischen Währungsdaten in der Flatfile SampleCurrencyData.txt. Die Quelldaten bestehen aus den vier folgenden Spalten: der Durchschnittsrate der Währung, einem Währungsschlüssel, einem Datenschlüssel und der Tagesendrate.

Im Folgenden sehen Sie ein Beispiel der Quelldaten in der Datei „SampleCurrencyData.txt“:

1.00070049USD9/3/05 0:001.001201442  
1.00020004USD9/4/05 0:001  
1.00020004USD9/5/05 0:001.001201442  
1.00020004USD9/6/05 0:001  
1.00020004USD9/7/05 0:001.00070049  
1.00070049USD9/8/05 0:000.99980004  
1.00070049USD9/9/05 0:001.001502253  
1.00070049USD9/10/05 0:000.99990001  
1.00020004USD9/11/05 0:001.001101211  
1.00020004USD9/12/05 0:000.99970009

Für das Arbeiten mit Flatfile-Quelldaten ist es wichtig zu verstehen, wie die Flatfiledaten vom Flatfile-Verbindungs-Manager interpretiert werden. Wenn die Flatfilequelle aus Unicode besteht, definiert der Flatfile-Verbindungs-Manager alle Spalten als [DT_WSTR] mit einer Standardspaltenbreite von 50. Wenn die Flatfilequelle ANSI-codiert ist, werden die Spalten als [DT_STR] mit einer Standardspaltenbreite von 50 definiert. Wahrscheinlich müssen Sie diese Standardeinstellungen ändern, um die Zeichenfolgen-Spaltentypen an Ihre Daten anzupassen. Sehen Sie sich den Datentyp des Ziels an, und wählen Sie diesen Typ dann im Verbindungs-Manager für Flatfiles aus.

Sichten der Zieldaten

Das Ziel für die Quelldaten ist eine Kopie der FactCurrencyRate-Faktentabelle in AdventureWorksDW2022. Die FactCurrencyRate-Faktentabelle weist vier Spalten auf und hat Beziehungen zu zwei Dimensionstabellen, wie der folgenden Tabelle zu entnehmen ist.

Spaltenname Datentyp Nachschlagetabelle Suchspalte
AverageRate float Keine Keine
CurrencyKey int (FK) DimCurrency CurrencyKey (PK)
DateKey int (FK) DimDate DateKey (PK)
EndOfDayRate float Keine Keine

Zuordnen der Quelldaten zum Ziel

Die Analyse der Quell- und Zieldatenformate ergibt, dass Suchvorgänge für die Werte CurrencyKey und DateKey notwendig sind. Die Transformationen, von denen diese Suchvorgänge ausgeführt werden, rufen diese Werte mithilfe der alternativen Schlüssel aus den Dimensionstabellen DimCurrency und DimDate ab.

Flatfilespalte Tabellenname Spaltenname Datentyp
0 FactCurrencyRate AverageRate float
1 DimCurrency CurrencyAlternateKey nchar(3)
2 DimDate FullDateAlternateKey date
3 FactCurrencyRate EndOfDayRate float

Aufgaben der Lektion

Diese Lektion enthält die folgenden Aufgaben:

Lektion beginnen

Schritt 1: Erstellen eines neuen Integration Services-Projekts