Operator STANDARIZATION OUTPUT przeprowadza akcję, która jest szczególnym przypadkiem standaryzacji.
Zwykły operator STANDARIZATION umożliwia zmianę wartości danej, na podstawie identyfikatora uniwersalnego zawartego w jednej z kolumn strumienia wejściowego. Nowa wartość jest wyszukiwana na podstawie identyfikatora uniwersalnego w słowniku pobranym niezależnie.
Operator STANDARIZATION OUTPUT umożliwia zamianę wartości danej (kolumny), na podstawie słownika tworzonego automatycznie ad hoc przez operator OUTPUT SQL podczas zapisywania strumienia danych w bazie. Istnieje możliwość takiego skonfigurowania
OUTPUT SQL , aby niektóre dane (kolumny) zmieniały wartość (tak np. dzieje się z identyfikatorami unikalnymi obiektów uniwersalnych w przypadku, gdy dane pochodzą z wielu źródeł). Zmiany są zapamiętywane w tabeli przekodowań utworzonej w bazie docelowej przez GRAVITY i dostępne poprzez operator
STANDARIZATION OUTPUT . Innymi słowy, możesz sobie wyobrazić, że jest to standaryzacja nie na podstawie słownika zewnętrznego
END OF PATH ,
lecz na podstawie słownika przekodowań tworzonych przez operator
OUTPUT SQL .
Przykład projektu GRAVITY z użyciem operatora STANDARIZATION OUTPUT.
KONFIGURACJA OPERATORA
W pierwszym kroku musisz wskazać operator OUTPUT SQL (w aplikacji GRAVITY może być wiele takich operatorów), który jest odpowiedzialny za tworzenie słownika przekodowań, tabelę docelową, podlegającą standaryzacji podczas akcji (GRAVITY podpowie Tobie tylko te tabele, które biorą udział w akcji wybranego operatora ) oraz zadeklarować zachowanie GRAVITY w przypadku wykrycia błędu (np. brak pozycji w słowniku przekodowań) podczas standaryzacji.
Możesz zdecydować się na akcję ‘zatrzymaj działanie’ GRAVITY lub ‘idź dalej’, a jako wartość danej przetwarzanej podstaw NULL.
W zakładce OUTPUT SQL PK musisz powiązać kolumnę z magistrali wejściowej z identyczną kolumną słownika stworzonego przez operator OUTPUT SQL.