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.
Informationen zum Installieren von SQL Server Data Tools finden Sie unter Herunterladen und Installieren von SQL Server Data Tools (SSDT).
So laden Sie alle Lektionspakete für dieses Tutorial herunter:
Navigieren Sie zu den Integration Services tutorial files (Integration Services-Tutorialdateien).
Klicken Sie auf die Schaltfläche Download (Herunterladen).
Wählen Sie die Datei Creating a Simple ETL Package.zip, und klicken Sie dann auf Next (Weiter).
Entpacken Sie den Inhalt der Datei nach dem Herunterladen in ein lokales Verzeichnis.
Informationen zum Installieren und Bereitstellen der Beispieldatenbank
AdventureWorksDW2022
finden Sie unter SQL Installieren und Konfigurieren der AdventureWorks-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:
Schritt 1: Erstellen eines neuen Integration Services-Projekts
Schritt 2: Hinzufügen und Konfigurieren eines Verbindungs-Managers für Flatfiles
Schritt 3: Hinzufügen und Konfigurieren eines OLE DB-Verbindungs-Managers
Schritt 6: Hinzufügen und Konfigurieren von Suchtransformationen
Schritt 8: Vereinfachen des Layouts des Pakets aus Lektion 1
Lektion beginnen
Schritt 1: Erstellen eines neuen Integration Services-Projekts