Die Quellqualifizierertransformation ist eine aktive, verbundene Transformation, die verwendet wird, um die Zeilen darzustellen, die der Integrationsdienst gelesen hat. Immer wenn wir einer Zuordnung eine relationale Quelle oder eine flache Datei hinzufügen, ist eine Umwandlung des Quellqualifizierers erforderlich. Wenn wir einer Zuordnung eine Quelle hinzufügen, wird die Transformation des Quellqualifizierers automatisch hinzugefügt. Mit dem Quellqualifizierer können wir definieren und überschreiben, wie die Daten aus der Quelle abgerufen werden.
Im folgenden Beispiel würden wir das Quellqualifikationsmerkmal unseres Mappings "m_emp_emp_target" ändern, sodass anstelle aller Spalten nur ausgewählte Spalten zurückgegeben werden.
Schritt 1 - Öffnen Sie das Mapping "m_emp_emp_target" im Mapping-Designer.
Schritt 2 - Doppelklicken Sie auf die Quell-Qualifier-Transformation "SQ_EMP". Das Fenster zum Bearbeiten der Transformationseigenschaft wird dafür geöffnet. Dann
- Klicken Sie auf die Registerkarte Eigenschaften
- Klicken Sie auf die Option SQL Query Modify (SQL-Abfrage ändern). Dadurch wird ein SQL-Editorfenster geöffnet
Schritt 3 - Im SQL Editor-Fenster
- Geben Sie die folgende Abfrage ein
WÄHLEN SIE EMPNO, ENAME, JOB, MGR AUS EMP
Hinweis - Wir wählen die Spalten EMPNO, ENAME, JOB & MANAGER aus der Quelle aus, sodass wir nur die Spalten in der Auswahlabfrage beibehalten haben
- Wählen Sie die Schaltfläche OK
Schritt 4 - Im Fenster "Transformationen bearbeiten"
- Wählen Sie im Menü die Registerkarte Ports
- Auf der Registerkarte Ports sehen Sie alle Ports. Behalten Sie nur die Ports EMPNO, ENAME, JOB, MGR bei und löschen Sie andere Ports
Schritt 5 - Wählen Sie nach dem Löschen der Ports die Schaltfläche OK
Klicken Sie nun erneut auf die Registerkarte Eigenschaften im Fenster Transformationen bearbeiten, und Sie sehen nur die Daten, die Sie ausgewählt haben.
Wenn Sie auf "OK" klicken, wird das SQL Editor-Fenster geöffnet, und
- Es wird bestätigt, dass die von Ihnen ausgewählten Daten korrekt sind und zum Laden in die Zieltabelle bereit sind
- Klicken Sie auf OK, um fortzufahren
Speichern Sie das Mapping (mit Strg + s Verknüpfung) und führen Sie den Workflow aus. Nach der Ausführung werden nur die ausgewählten Spalten in das Ziel geladen.
Auf diese Weise können Sie im Quellqualifizierer überschreiben, welche Spalten aus der Quelle abgerufen werden müssen. Nur so können Sie überschreiben, welche bestimmten Spalten in die Zuordnung aufgenommen werden.
Eigenschaften des Quellqualifikators
Sie können verschiedene Eigenschaften von Source Qualifier verwenden, um zu bestimmen, welcher Typ von Quelldaten in eine Zieltabelle umgewandelt werden muss.
- Quellfilter - Mit der Eigenschaft Quellfilter können Sie die Anzahl der Quelldatensätze filtern. Wenn Sie beispielsweise nur die Mitarbeiter von deptno 10 abrufen möchten, können Sie die Filterbedingung deptno = 10 in die Eigenschaft Quellfilter eingeben und die Daten ausführen.
- Nummer für sortierte Ports - Bei der Umwandlung von Quellqualifizierern können Sie die Eingabedatensätze auch anhand der Portnummer sortieren. Wenn die Daten an die Transformationen innerhalb des Mappings weitergeleitet werden, liest es die Portnummer und sortiert die Daten entsprechend.
Da Daten nach einem oder mehreren Ports sortiert werden können, müssen Sie die Anzahl der Ports angeben, die beim Sortieren verwendet werden. Wenn Sie den Wert 1 angeben, werden nur empno-Daten sortiert. Wenn Sie den Wert 2 angeben, werden die Daten in empno und ename in beiden Spalten sortiert.
- Distinct auswählen - Mit dieser Eigenschaft können Sie nur unterschiedliche Datensätze aus der Quelle abrufen. Wenn Sie die Option "Unterschiedliche Auswahl" auswählen, wird nur eine bestimmte Kombination von Quelldaten vom Quellqualifizierer abgerufen.