Transformacja stolarska w informatyce z PRZYKŁADEM
Co to jest transformacja stolarska?
Transformacja joinera to aktywna i połączona transformacja, która zapewnia możliwość tworzenia połączeń w Informatica. Połączenia tworzone za pomocą transformacji joinera są podobne do połączeń w bazach danych. Zaletą transformacji joinera jest to, że połączenia można tworzyć dla systemów heterogenicznych (różnych baz danych).
W transformacji łączenia istnieją dwa źródła, których będziemy używać do łączenia. Te dwa źródła to tzw
- Źródło Mistrza
- Źródło szczegółów
We właściwościach transformacji łączenia możesz wybrać, które źródło danych może być źródłem głównym, a które źródłem szczegółowym.
Podczas wykonywania źródło główne jest buforowane w pamięci w celu połączenia. Dlatego jako źródło główne zaleca się wybranie źródła z mniejszą liczbą rekordów.
Następujące połączenia można utworzyć za pomocą transformacji łącznika
- Mistrzowskie złączenie zewnętrzne
W przypadku złączenia zewnętrznego głównego wszystkie rekordy ze źródła szczegółowego są zwracane przez złączenie i zwracane są tylko pasujące wiersze ze źródła głównego. - Szczegóły złączenia zewnętrznego
W przypadku szczegółowego łączenia zewnętrznego ze źródła szczegółowego zwracane są tylko pasujące wiersze, a ze źródła głównego zwracane są wszystkie wiersze. - Pełne połączenie zewnętrzne
W przypadku pełnego sprzężenia zewnętrznego zwracane są wszystkie rekordy z obu źródeł. Zewnętrzne połączenia wzorcowe i szczegółowe są równoważne lewym łączeniom zewnętrznym SQL. - Normalne dołączenie
W przypadku zwykłego łączenia z obu źródeł zwracane są tylko pasujące wiersze.
W tym przykładzie połączymy tabele emp i dept za pomocą transformacji Joiner
Krok 1) Utwórz nową tabelę docelową EMP_DEPTNAME w bazie danych, korzystając z poniższego skryptu i zaimportuj tabelę do celów Informatica.
Pobierz powyższy plik emp_deptname.sql
Krok 2) Utwórz nowe mapowanie i zaimportuj tabele źródłowe „EMP” i „DEPT” oraz tabelę docelową, którą utworzyliśmy w poprzednim kroku
Krok 3) Z menu transformacji wybierz opcję tworzenia.
- Wybierz transformację łącznika
- Wprowadź nazwę transformacji „jnr_emp_dept”
- Wybierz opcję tworzenia
Krok 4) Przeciągnij i upuść wszystkie kolumny z obu kwalifikatory źródła do przekształcenia stolarskiego
Krok 5) Double kliknij na transformację łącznika, a następnie w oknie edycji transformacji
- Wybierz kartę warunku
- Kliknij ikonę dodawania nowego warunku
- Wybierz deptno na liście kolumn głównych i szczegółowych
Krok 6) Następnie w tym samym oknie
- Wybierz kartę właściwości
- Wybierz zwykłe łączenie jako typ łączenia
- Wybierz przycisk OK
W celu optymalizacji wydajności przypisujemy źródło główne do potoku tabeli źródłowej, który ma mniejszą liczbę rekordów. Aby wykonać to zadanie –
Krok 7) Double kliknij transformację łącznika, aby otworzyć okno edycji właściwości, a następnie
- Wybierz zakładkę porty
- Wybierz dowolną kolumnę z konkretnego źródła, którą chcesz uczynić wzorcową
- Wybierz OK
Krok 8) Połącz odpowiednie kolumny z transformacji łącznika z tabelą docelową
Teraz zapisz mapowanie i wykonaj je po utworzeniu sesji i przepływu pracy dla niego. Połączenie zostanie utworzone przy użyciu łącznika Informatica, a odpowiednie szczegóły zostaną pobrane z obu tabel.