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. Eine Lookup-Transformation führt einen Abgleich durch, indem die Daten in der angegebenen Eingabespalte mit einer Spalte in einem Referenzdataset verknüpft werden. Bei dem Verweisdataset kann es sich um eine vorhandene Tabelle oder Ansicht, eine neue Tabelle oder das Ergebnis einer SQL-Anweisung handeln. 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, die Werte aus der CurrencyKey-Spalte der DimCurrency-Dimensionstabelle nachschlägt, basierend auf übereinstimmenden CurrencyID-Spaltenwerten aus der Flatfiledatei.

  • Eine Transformation, die Werte aus der Spalte DateKey der Dimensionstabelle DimDate nachschlägt, basierend auf übereinstimmenden Werten der Spalte CurrencyDate aus der Flatfile-Datei.

In beiden Fällen verwendet die Lookup-Transformation den OLE DB-Verbindungs-Manager, den Sie zuvor erstellt haben.

Hinzufügen und Konfigurieren der Lookup Currency Key-Transformation

  1. 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.

  2. Wählen Sie die Flat File-Quelle Extract Sample Currency Data aus und ziehen Sie den blauen Pfeil auf die neu hinzugefügte Lookup-Transformation, um die beiden Komponenten zu verbinden.

  3. Auf der Entwurfsoberfläche des Datenflusses wählen Sie Lookup in der Transformation Lookup aus, und ändern Sie den Namen in Lookup Currency Key.

  4. Doppelklicken Sie auf die Lookup Currency Key-Transformation, um den Transformations-Editor für Suche anzuzeigen.

  5. Wählen Sie auf der Seite Allgemein die folgenden Optionen aus:

    1. Wählen Sie Vollcacheaus.

    2. Wählen Sie im Bereich VerbindungstypOLE DB-Verbindungs-Manageraus.

  6. Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:

    1. Stellen Sie im OLE DB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW2022 angezeigt wird.

    2. Wählen Sie Ergebnisse einer SQL-Abfrage verwenden aus. 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')
      
    3. Klicken Sie auf Vorschau, um die Ergebnisse der Abfrage zu überprüfen.

  7. Wählen Sie auf der Seite Spalten die folgenden Optionen aus:

    1. Im Bereich Verfügbare Eingabespalten ziehen Sie CurrencyID in den Bereich Verfügbare Nachschlagespalten, und legen Sie sie auf CurrencyAlternateKey ab.

    2. Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen links neben CurrencyKey.

  8. Klicken Sie auf OK, um zur Datenfluss-Entwurfsoberfläche zurückzukehren.

  9. Klicken Sie mit der rechten Maustaste auf die Lookup Currency Key-Transformation und anschließend auf Eigenschaften.

  10. Ü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

  1. Ziehen Sie in der SSIS-ToolboxLookup auf die Datenfluss-Entwurfsoberfläche. Legen Sie Suche direkt unterhalb der Lookup Currency Key-Transformation ab.

  2. Wählen Sie die Lookup Currency Key-Transformation aus und ziehen Sie den blauen Pfeil auf die neue Lookup-Transformation, um die beiden Komponenten zu verbinden.

  3. Klicken Sie im Dialogfeld Eingabe-/Ausgabe-Auswahl im Listenfeld Ausgabe auf Ausgabe der Suchübereinstimmungen, und klicken Sie anschließend auf OK.

  4. Wählen Sie auf der Datenfluss-Entwurfsoberfläche in der neu hinzugefügten Lookup-Transformation den Namen Lookup aus, und ändern Sie diesen Namen in Lookup Date Key.

  5. Doppelklicken Sie auf die Transformation Lookup Date Key .

  6. Wählen Sie auf der Seite Allgemein die Option Teilcacheaus.

  7. Wählen Sie auf der Seite Verbindung die folgenden Optionen aus:

    1. Stellen Sie im Dialogfeld OLE DB-Verbindungs-Manager sicher, dass localhost.AdventureWorksDW2022 angezeigt wird.

    2. Geben Sie im Feld Use a table or view (Tabelle oder Sicht verwenden) den Eintrag [dbo].[DimDate]ein, oder wählen Sie diesen aus.

  8. Wählen Sie auf der Seite Spalten die folgenden Optionen aus:

    1. 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].

    2. Aktivieren Sie in der Liste Verfügbare Suchspalten das Kontrollkästchen links neben DateKey.

  9. Überprüfen Sie auf der Seite Erweitert die Optionen für die Zwischenspeicherung.

  10. Klicken Sie auf OK, um zur Datenfluss-Entwurfsoberfläche zurückzukehren.

  11. Klicken Sie mit der rechten Maustaste auf die Lookup Date Key-Transformation und anschließend auf Eigenschaften.

  12. Ü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