BUSBAR to element infrastruktury przetwarzania w systemie GRAVITY, pełniący rolę magistrali danych łączącej dwa operatory w procesie. Po magistralach przepływają strumienie danych, które są podstawową jednostką przetwarzania w systemie.
Strumień danych można rozumieć jako uporządkowaną listę rekordów, z których każdy składa się z zestawu kolumn – w GRAVITY nazywanych bitami. Każdy bit reprezentuje pojedynczy fragment informacji (np. tekst, liczba, data), a struktura magistrali może być dynamicznie modyfikowana przez operatory przetwarzające.
BUSBAR nie tylko transportuje dane między operatorami, ale również definiuje strukturę danych na danym etapie przetwarzania. W zależności od konfiguracji operatorów, magistrala może zmieniać swoją szerokość (liczbę bitów), a także liczbę rekordów.
Dzięki magistralom możliwe jest tworzenie elastycznych, wieloetapowych przepływów danych, w których każdy operator wykonuje określoną funkcję, a dane są przekazywane zgodnie z logiką procesu
Przykład magistral
Zasadniczą cechą magistrali jest jej budowa, czyli:
rekordy (wiersze)
bity (kolumny) transportujące dane w strumieniu danych, które posiadają określony typ danych (integer, text itp.)
magistrala jest “płaska” - dane nie posiadają zagłębień. Transportowanie danych typu rodzic → dziecko (zamówienie i jego pozycje) jest możliwe tylko poprzez powielenie danych w bitach rodzica tyle razy ile rodzic ma dzieci.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Operatory wyjścia oraz operatory takie jak GROUPING, CONVERT BITS TO FORMAT, REPORT potrafią grupować dane z magistrali wejściowej po wybranych kolumnach
</aside>
Operatory powodujące rozgałęzienie magistrali (SPLITTER, IF) powodują duplikacje danych na dwa różne strumienie danych. W takim wypadku system zawsze w pierwszej kolejności będzie prowadził przepływ danych po górnej magistrali wychodzącej z takiego operatora.
KONFIGURACJA MAGISTRALI
Po połączeniu dwóch operatorów magistrala jest automatycznie konfigurowana na podstawie sygnału operatora źródłowego.
Zaznaczając magistrale poprzez kliknięcie myszki widzisz z jakich bitów składa się magistrala danych, bity posiadają nazwę, którą będziesz się posługiwał na operatorach, opis oraz typ.
Możesz wprowadzić samodzielnie opisy do kolumn.
Typ bitu odpowiada typowi danych jaki transportuje magistrala (jaki wynika z operatora źródłowego).
Dostępne typy bitów:
Text
- tekst o dowolnej długości,