Lektion 1.6: Hinzufügen und Konfigurieren von Suchtransformationen
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
Nach dem Konfigurieren der Flatfilequelle zum Extrahieren von Daten aus der Quelldatei definieren Sie die Suchtransformationen, die zum Abrufen der Werte für CurrencyKey und DateKey erforderlich sind. Von einer Transformation zum Suchen wird eine Suche durchgeführt, indem Daten in der angegebenen Eingabespalte mit einer Spalte in einem referenzierten Dataset verknüpft werden. Das Referenzdatenset kann eine vorhandene Tabelle oder Ansicht, eine neue Tabelle oder das Ergebnis einer SQL-Anweisung sein. In diesem Tutorial stellt die Suchtransformation mithilfe eines OLE DB-Verbindungs-Managers eine Verbindung mit der Datenbank her, die die Quelldaten des Verweis-DataSets enthält.
Hinweis
Sie können die Transformation für Suche auch so konfigurieren, dass sie eine Verbindung mit einem Cache herstellt, der das Verweisdataset enthält. Weitere Informationen finden Sie unter Lookup transformation (Suchtransformation).
In dieser Aufgabe fügen Sie dem Paket die folgenden beiden Komponenten für die Suchtransformation hinzu und konfigurieren sie:
Eine Transformation wird zum Suchen nach Werten in der CurrencyKey-Spalte der DimCurrency-Dimensionstabelle verwendet, wobei CurrencyID-Spaltenwerte aus der Flatfile abgeglichen werden.
Die andere Transformation wird zum Suchen nach Werten in der DateKey-Spalte der DimDate-Dimensionstabelle verwendet, wobei CurrencyDate-Spaltenwerte aus der Flatfile abgeglichen werden.
In beiden Fällen wird von der Suchtransformation der OLE DB-Verbindungs-Manager genutzt, den Sie zuvor erstellt haben.
Hinzufügen und Konfigurieren der Lookup Currency Key-Transformation
Erweitern Sie in der SSIS-Toolboxdie Option Allgemein, und ziehen Sie anschließend Suche auf die Entwurfsoberfläche der Registerkarte Datenfluss . Legen Sie Suche direkt unterhalb der Quelle Extract Sample Currency Data ab.
Klicken Sie auf die Flatfilequelle Extract Sample Currency Data, und ziehen Sie den blauen Pfeil auf die neu hinzugefügte Transformation Suche, um die zwei Komponenten zu verbinden.
Klicken Sie auf der Datenfluss-Entwurfsoberfläche auf Suche in der Transformation Suche, und ändern Sie den Namen in Lookup Currency Key.
Doppelklicken Sie auf die Lookup Currency Key-Transformation, um den Transformations-Editor für Suche anzuzeigen.
Wählen Sie auf der Seite Allgemein die folgenden Optionen aus:
Wählen Sie Vollcacheaus.
Wählen Sie im Bereich VerbindungstypOLE DB-Verbindungs-Manageraus.
Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:
Stellen Sie im OLE DB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW2022 angezeigt wird.
Wählen Sie "Ergebnisse einer SQL-Abfrage verwenden" aus, und geben Sie dann die folgende SQL-Anweisung ein, oder fügen Sie sie ein:
SELECT * FROM [dbo].[DimCurrency] WHERE [CurrencyAlternateKey] IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY', 'DEM', 'EUR', 'FRF', 'GBP', 'JPY', 'MXN', 'SAR', 'USD', 'VEB')
Klicken Sie auf Vorschau, um die Ergebnisse der Abfrage zu überprüfen.
Wählen Sie auf der Seite Spalten die folgenden Optionen aus:
Ziehen Sie aus dem Bereich Verfügbare Eingabespalten den Spaltennamen CurrencyID in den Bereich Verfügbare Suchspalten auf CurrencyAlternateKey.
Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen links neben CurrencyKey.
Klicken Sie auf OK, um zur Datenfluss-Entwurfsoberfläche zurückzukehren.
Klicken Sie mit der rechten Maustaste auf die Lookup Currency Key-Transformation und anschließend auf Eigenschaften.
Überprüfen Sie im Fenster Eigenschaften, ob die LocaleID-Eigenschaft auf Englisch (USA) und die DefaultCodePage-Eigenschaft auf 1252 festgelegt ist.
Hinzufügen und Konfigurieren der Lookup Date Key-Transformation
Ziehen Sie in der SSIS-Toolboxdie Option Suche auf die Datenfluss -Entwurfsoberfläche. Legen Sie Suche direkt unterhalb der Lookup Currency Key-Transformation ab.
Klicken Sie auf die Lookup Currency Key-Transformation, und ziehen Sie den blauen Pfeil auf die neue Transformation Suche, um die zwei Komponenten zu verbinden.
Klicken Sie im Dialogfeld Eingabe-/Ausgabe-Auswahl im Listenfeld Ausgabe auf Ausgabe der Suchübereinstimmungen, und klicken Sie anschließend auf OK.
Klicken Sie auf der Datenfluss-Entwurfsoberfläche in der neu hinzugefügten Transformation Suche auf Suche, und ändern Sie den Namen in Lookup Date Key.
Doppelklicken Sie auf die Transformation Lookup Date Key .
Wählen Sie auf der Seite Allgemein die Option Teilcacheaus.
Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:
Stellen Sie im Dialogfeld OLE DB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW2022 angezeigt wird.
Geben Sie im Feld Use a table or view (Tabelle oder Sicht verwenden) den Eintrag [dbo].[DimDate]ein, oder wählen Sie diesen aus.
Wählen Sie auf der Seite Spalten die folgenden Optionen aus:
Ziehen Sie aus dem Bereich Verfügbare Eingabespalten den Spaltennamen CurrencyDate in den Bereich Verfügbare Suchspalten auf FullDateAlternateKey. Wenn Sie eine Meldung erhalten, die auf eine fehlende Übereinstimmung zwischen den Datentypen hinweist, ändern Sie den Datentyp von „CurrencyDate“ in [DT_DBDATE].
Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen links neben DateKey.
Überprüfen Sie auf der Seite Erweitert die Optionen für die Zwischenspeicherung.
Klicken Sie auf OK, um zur Datenfluss-Entwurfsoberfläche zurückzukehren.
Klicken Sie mit der rechten Maustaste auf die Lookup Date Key-Transformation und anschließend auf Eigenschaften.
Überprüfen Sie im Fenster Eigenschaften, ob die LocaleID-Eigenschaft auf Englisch (USA) und die DefaultCodePage-Eigenschaft auf 1252 festgelegt ist.
Weiter zur nächsten Aufgabe
Schritt 7: Hinzufügen und Konfigurieren des OLE DB-Ziels