Operator CALL OTHER PROJECT umożliwia wywołanie innego projektu GRAVITY w ramach bieżącego procesu przetwarzania danych. Wskazany projekt jest uruchamiany z poziomu operatora, a jego wynikowy strumień danych zostaje wprowadzony na magistralę wyjściową operatora.
Operator pozwala na:
Projekt uruchamiany z poziomu operatora powinien być przygotowany tak, by mógł działać jako samodzielny komponent przetwarzający dane zgodnie z oczekiwaniami projektu nadrzędnego.
Operator CALL OTHER PROJECT jest bliźniaczym operatorem do operatora INPUT OTHER PROJECT i cała jego konfiguracja oraz funkcjonalność są zbliżone.
Przykład projektu z wykorzystaniem operatora CALL OTHER PROJECT.
KONFIGURACJA OPERATORA
Domyślnie projekt podrzędny jest wywoływany dla każdego rekordu magistrali wejściowej, a mapowanie parametrów wejściowych odbywa się na podstawie aktualnie przetwarzanego rekordu.
Ustawiając tryb Single execution podejmujesz decyzję zmianie sposobu wywołania projektu podrzędnego a także o sposobie tworzenia parametrów wejściowych do projektu podrzędnego.
W trybie tym projekt podrzędny zostanie wywołany tylko raz dla wszystkich rekordów magistrali. Z uwagi na ten fakt, aby zapewnić możliwość przekazania wartości z magistrali danych, każdy bit magistrali zostanie przekonwertowany na typ tablicowy zawierający dane bitu z każdego rekordu. Aby zapewnić przyjęcie danych tablicowych przez projekt podrzędny jego parametry przyjmujące wartości z magistrali również muszą zostać zdefiniowane jako typ tablicowy (Array integer, Array String itp.)
W operatorze OTHER PROJECT CALL musisz zadeklarować projekt GRAVITY, który zostanie wywołany jako podrzędny - pole Concept model to call.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Projekt ten zostanie automatycznie przetworzony w trakcie realizacji aktualnego projektu w celu uzyskania strumienia danych początkowych.
</aside>
Musisz również wskazać operator typu OUTPUT, czyli operator wyjściowy projektu wywoływanego, którego dane wyjściowe zostaną przesłane na magistralę wyjściową operatora wywołującego.