Merge Join Transformation

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

Die Transformation für Zusammenführungsjoins stellt eine Ausgabe bereit, die durch Verknüpfen von zwei sortierten Datasets mithilfe einer FULL JOIN-, LEFT JOIN- oder INNER JOIN-Anweisung generiert wird. Beispielsweise können Sie mit einer LEFT JOIN-Anweisung eine Tabelle, die Produktinformationen einschließt, mit einer Tabelle verknüpfen, die das Land bzw. die Region auflistet, in der ein Produkt hergestellt wurde. Das Ergebnis ist eine Tabelle, in der alle Produkte und deren Ursprungsland/-region aufgelistet sind.

Sie können die Merge Join-Transformation auf folgende Arten konfigurieren:

  • Geben Sie an, ob es sich um einen FULL-, LEFT- oder INNER-Join handelt.

  • Geben Sie die vom Join verwendeten Spalten an.

  • Geben Sie an, ob die Transformation NULL-Werte als identisch mit anderen NULL-Werten behandelt.

    Hinweis

    Wenn NULL-Werte nicht als identische Werte behandelt werden, behandelt die Transformation NULL-Werte wie die SQL Server-Datenbank-Engine.

Diese Transformation weist zwei Eingaben und eine Ausgabe auf. Eine Fehlerausgabe wird nicht unterstützt.

Eingabeanforderungen

Die Merge-Join-Transformation erfordert für ihre Eingaben sortierte Daten. Weitere Informationen zu dieser wichtigen Anforderung finden Sie unter Sortieren von Daten für die Transformationen für Zusammenführen und Zusammenführungsjoin.

Joinanforderungen

Die Merge Join-Transformation setzt voraus, dass die verknüpften Spalten übereinstimmende Metadaten aufweisen. Beispielsweise kann eine Spalte mit einem numerischen Datentyp nicht mit einer Spalte mit einem Zeichendatentyp verknüpft werden. Wenn die Daten einen Zeichenfolgen-Datentyp aufweisen, muss die Länge der Spalte in der zweiten Eingabe kleiner oder gleich der Länge der Spalte in der ersten Eingabe sein, mit der diese zusammengeführt wird.

Drosselung des Puffers

Der Wert der MaxBuffersPerInput -Eigenschaft muss nicht mehr konfiguriert werden, da Microsoft Änderungen vorgenommen hat, die das Risiko einer übermäßigen Arbeitsspeicherbelegung bei der Transformation für Zusammenführungsjoins reduzieren. Dieses Problem trat manchmal auf, wenn die mehreren Eingaben des Merge Join Daten mit ungleichmäßigen Raten lieferten.

Eigenschaften können Sie mit dem SSIS -Designer oder programmgesteuert festlegen.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften für diese Transformation anzuzeigen:

Transformations-Editor für Zusammenführungsjoin

Verwenden Sie das Dialogfeld Merge Join Transformation Editor, um den Jointyp, die Joinspalten und die Ausgabespalten für das Zusammenführen von zwei durch einen Join kombinierten Eingaben anzugeben.

Wichtig

Die Merge-Join-Transformation erfordert für ihre Eingaben sortierte Daten. Weitere Informationen zu dieser wichtigen Anforderung finden Sie unter Sortieren von Daten für die Transformationen für Zusammenführen und Zusammenführungsjoin.

Optionen

Verknüpfungstyp
Geben Sie an, ob Sie einen inneren Join, einen linken äußeren Join oder einen Full Join verwenden möchten.

Eingaben vertauschen
Schalten Sie die Reihenfolge der Eingaben mithilfe der Schaltfläche Eingaben vertauschen um. Diese Option kann sich bei linkem äußeren Join als nützlich erweisen.

Eingabe
Wählen Sie für jede Spalte, die Sie in der zusammengeführten Ausgabe haben möchten, zunächst aus der Liste der verfügbaren Eingaben aus.

Eingaben werden in zwei separaten Tabellen angezeigt. Wählen Sie die Spalten aus, die in die Eingabe eingeschlossen werden sollen. Verschieben Sie die Spalten, um einen Join zwischen den Tabellen zu erstellen. Um eine Verknüpfung zu löschen, wählen Sie sie aus, und drücken Sie dann die DELETE TASTE.

Eingabespalte
Wählen Sie eine Spalte, die in die zusammengeführte Ausgabe eingeschlossen werden soll, in der Liste der für die ausgewählte Eingabe verfügbaren Spalten aus.

Ausgabealias
Geben Sie für jede Ausgabespalte einen Alias ein. Standardmäßig wird der Name der Eingabespalte verwendet. Sie können jedoch auch einen beschreibenden Namen angeben, sofern dieser eindeutig ist.

Siehe auch

Merge Transformation
Transformation für UNION ALL
Integrationsdienst-Transformationen