Przykład projektu GRAVITY z użyciem operatora BUSBAR INTEGRATION.
KONFIGURACJA OPERATORA
Możesz wskazać prefiksy charakterystyczne dla źródła wejściowego, którymi będą oznaczone kolumny wyjściowego strumienia danych.
Na magistrali wyjściowej otrzymamy strumień danych, którego szerokość (liczba kolumn) jest zależna od szerokości magistrali łączonych przez operator.
Masz do wyboru akcje charakterystyczne dla języka SQL (patrz słownik):
Konfigurując integrację dwóch magistral będziesz musiał podjąć decyzję, na jakich zasadach chcesz połączyć rekordy z dwóch strumieni danych.
- INNER JOIN → za pomocą tej akcji połączysz ze sobą te rekordy z dwóch magistral, które mają równe wartości dla kolumn łączących (definicja kolumn łączących patrz ilustracja poniżej). Liczba rekordów na magistrali wychodzącej jest iloczynem wszystkich dopasowań kolumn łączących (część wspólna). Rekordy z obydwóch strumieni, których nie można połączyć są odfiltrowane.
- LEFT JOIN → dla tej akcji przyjmujemy jako nadrzędną magistralę górną (wchodzi do operatora na górze). Na magistralę wyjściową trafiają:
- wszystkie rekordy dopasowane (patrz akcja INNER JOIN). Łączenie odbywa się wg kolumn łączących (patrz ilustracja poniżej).
- wszystkie rekordy magistrali nadrzędnej niedopasowane poszerzone o kolumny magistrali podrzędnej z wartościami NULL.
- RIGHT JOIN → dla tej akcji przyjmujemy jako nadrzędną magistralę dolną (wchodzi do operatora na dole). Na magistralę wyjściową trafiają:
- wszystkie rekordy dopasowane (patrz akcja INNER JOIN). Łączenie odbywa się wg kolumn łączących (patrz ilustracja poniżej).
- wszystkie rekordy magistrali nadrzędnej niedopasowane, poszerzone o kolumny magistrali podrzędnej z wartościami NULL.
- OUTER JOIN → podczas tej akcji operator przepuści wszystkie rekordy, które podczas akcji LEFT JOIN nie byłyby łączone (mają NULL na magistrali poszerzonej) oraz przepuści wszystkie rekordy, które podczas akcji RIGHT JOIN nie byłyby łączone (mają NULL na magistrali poszerzonej) oraz wszystkie rekordy, które podczas akcji LEFT JOIN (lub RIGHT JOIN) byłyby połączone z rekordami magistrali podrzędnej (część wspólna).
- CROSS JOIN → na magistrali wyjściowej popłynie strumień danych, będący iloczynem kartezjańskim jednego i drugiego strumienia (macierz).
- CROSS JOIN WITH NULL → na magistrali wyjściowej popłynie strumień danych, będący iloczynem kartezjańskim jednego i drugiego strumienia (macierz). Pola posiadające wartość null również zostaną uwzględnione.
W zakładce JOIN COLUMNS wskazujesz kolumny, po których odbywa się łączenie magistral wejściowych. Kolumny wybierasz poprzez kliknięcie w pole rekordu i wybranie kolumny z listy kolumn dla danej magistrali. Wybranie kolumn z dwóch magistrali tworzy złączenie.
W każdej chwili możesz usunąć powiązanie kolumn klikając przycisk usunięcia na liście lub wywołując menu klikając prawym przyciskiem na wybranym wierszu.
Na magistrali wyjściowej otrzymasz wszystkie kolumny z obu magistral prefiksowane zgodnie z ustawieniem pól Prefix columns from … na zakładce Join type.