Operator BUSBAR MERGE umożliwia łączenie dwóch magistral danych o zgodnej strukturze logicznej, tworząc jeden wspólny strumień danych na wyjściu. Działanie operatora jest odpowiednikiem operacji UNION
znanej z języka SQL – scala dane z dwóch źródeł, zachowując ich kolejność i strukturę.
Po stronie wejściowej operator przyjmuje dwie magistrale danych. Wymagane jest, aby dane, które mają zostać połączone, były kompatybilne logicznie – np. pochodziły z różnych źródeł, ale reprezentowały ten sam typ informacji.
Strumień danych na wyjściu:
- zawiera sumę rekordów z obu wejść,
- jego szerokość (czyli liczba bitów/kolumn) zależy od konfiguracji operatora, tj. które bity z magistral wejściowych mają zostać przekazane dalej.
Operator nie wykonuje operacji dopasowania ani agregacji – po prostu łączy rekordy wejściowe w jedną magistralę wynikową. Umożliwia to prostą integrację danych pochodzących z różnych ścieżek procesu lub źródeł zewnętrznych.
Przykład projektu GRAVITY z użyciem operatora BUSBAR MERGE.
KONFIGURACJA OPERATORA
Konfiguracja operatora polega na wskazaniu bitów z dwóch magistral wejściowych odpowiadających sobie naturą danych oraz typem (kolumna First busbar columns oraz Second busbar columns). Wybrane bity z dwóch magistral będą jednym bitem na magistrali wyjściowej o podanej nazwie w kolumnie Name, a ilość rekordów na magistrali wyjściowej będzie sumą (union w definicji sql) rekordów z dwóch magistral wejściowych.
Łączenie bitów możesz przeprowadzić automatycznie klikając przycisk Autogenerate columns.
System sam postara się dopasować bity po nazwach i typach danych.
Zawsze możesz ręcznie dopasować bity klikając w pole odpowiadające pierwszej magistrali, wybierając odpowiedni bit z listy oraz pole odpowiadającej drugiej magistrali i również wybierając bit z listy.
Jeśli masz sytuację, że posiadasz dane na jednej magistrali, a na drugiej nie, wybierz bit None, a system w trakcie przetwarzania dopełni wartości dla magistrali gdzie brak bitu wartością null.
Możesz usunąć wybrane dopasowanie korzystając z przycisków usuwania lub klikając prawym przyciskiem myszy na wybranym wierszu i wybraniu z menu opcji Delete lub Delete All.