Transformacja kwalifikatora źródła to aktywna, połączona transformacja, która jest używana do reprezentowania wierszy odczytywanych przez usługę integracji. Za każdym razem, gdy dodajemy źródło relacyjne lub plik płaski do odwzorowania, wymagana jest transformacja kwalifikatora źródła. Kiedy dodajemy źródło do odwzorowania, transformacja kwalifikatora źródła jest dodawana automatycznie. Za pomocą kwalifikatora źródła możemy zdefiniować i nadpisać sposób pobierania danych ze źródła.
W poniższym przykładzie będziemy modyfikować kwalifikator źródła naszego mapowania „m_emp_emp_target”, więc zamiast zwracać wszystkie kolumny, zwróci tylko wybrane kolumny.
Krok 1 - Otwórz mapowanie „m_emp_emp_target” w projektancie mapowania.
Krok 2 - Kliknij dwukrotnie źródłową transformację kwalifikatora „SQ_EMP”. Otworzy się dla niego okno edycji właściwości transformacji. Następnie
- Kliknij kartę właściwości
- Kliknij opcję Modyfikuj zapytanie SQL, otworzy się okno edytora SQL
Krok 3 - W oknie edytora SQL
- Wpisz następujące zapytanie
WYBIERZ EMPNO, ENAME, JOB, MGR Z EMP
Uwaga - ze źródła wybieramy kolumny EMPNO, ENAME, JOB & MANAGER, więc zachowaliśmy tylko te w zapytaniu wybierającym
- Wybierz przycisk OK
Krok 4 - W oknie „edytuj transformacje”,
- Wybierz z menu zakładkę Porty
- W zakładce porty zobaczysz wszystkie porty. Zachowaj tylko porty EMPNO, ENAME, JOB, MGR i usuń inne porty
Krok 5 - Po usunięciu portów wybierz przycisk OK
Teraz ponownie kliknij kartę właściwości w oknie Edytuj transformacje, a zobaczysz tylko te dane, które wybrałeś.
Po kliknięciu przycisku „OK” otworzy się okno edytora SQL i
- Potwierdzi, że wybrane dane są poprawne i gotowe do załadowania do tabeli docelowej
- Kliknij przycisk OK, aby kontynuować
Zapisz mapowanie (za pomocą skrótu ctrl + s) i wykonaj workflow, po wykonaniu tylko wybrane kolumny zostaną załadowane do celu.
W ten sposób możesz przesłonić w kwalifikatorze źródła, które kolumny muszą zostać pobrane ze źródła i jest to jedyny sposób na przesłonięcie, które konkretne kolumny zostaną przeniesione do mapowania.
Właściwości kwalifikatora źródła
Możesz użyć różnych właściwości kwalifikatora źródła, aby określić, jaki typ danych źródłowych musi zostać przekształcony w tabelę docelową.
- Filtr źródła - za pomocą właściwości filtru źródła można filtrować liczbę rekordów źródłowych. Na przykład, jeśli chcesz pobrać tylko pracowników działu nr 10, możesz wprowadzić warunek filtru nr działu = 10 we właściwości filtra źródłowego i wykonać dane.
- Liczba dla posortowanych portów - w transformacji kwalifikatora źródłowego można również sortować rekordy wejściowe na podstawie numeru portów. Więc kiedy dane są przekazywane do transformacji wewnątrz mapowania, odczyta numer portu i odpowiednio posortuje dane.
Ponieważ dane można sortować na podstawie jednego lub wielu portów, należy podać liczbę portów, które będą używane podczas sortowania. Jeśli podasz wartość 1, sortowane będą tylko dane empno. Jeśli podasz wartość 2, to na empno i ename w obu kolumnach dane zostaną posortowane.
- Wybierz Distinct - za pomocą tej właściwości możesz pobrać tylko odrębne rekordy ze źródła. Po wybraniu opcji wybierz odrębne kwalifikator źródła będzie pobierał tylko różne kombinacje danych źródłowych.