Pole określające czy nie zważając na format danych chcemy zaszyfrować dane algorytmem AES
"transforms.<nazwa transformaty>.encryption": <true lub false>
false
Pole określające czy nie zważając na format danych chcemy deszyfrować dane algorytmem AES
"transforms.<nazwa transformaty>.decryption": <true lub false>
false
Uwagi dodatkowe
Pól które posiadają wartości domyślne nie musimy zawierać w definicji transformaty.
W przypadku braku chęci wstawiania placeholdera dane szyfrowane są za pomocą algorytmu MD5
W przypadku niemożliwości deszyfrowania (ze względu na niedozwolone znaki w kolumnie typu kropki) wykonywane jest domyślna operacja dla całej transformaty a więc szyfrowanie słownikowe
Przykładowe transformaty
Transformata z formatem mail(szyfrowanie słownikowe)
"transforms.<nazwa transformaty>.fields": "<nazwa kolumny w której znajduje się numer telefonu>"
BRAK
Uwagi dodatkowe
W przypadku, gdy w podanym polu wartość nie jest numerem telefonu wstawiana zostaje wartość 48 z następstwem zer w zależności od długości ciągu wejściowego. W przypadku podania wartości krótszej niż 3 cyfry wstawiana jest wartość 0.
Obsługiwane są numery międzynarodowe.
Nie obsługiwane są numery wewnętrzne, alarmowe oraz operatora.
Numery telefonów mogą posiadać spację między cyframi oraz numer kierunkowy kraju poprzedzony +
Transformata anonimizacji numeru paszportu z szyfrowaniem FPE za pomocą cyfr i wielkich liter w przypadku, gdy dana w tabeli nie jest numerem paszportu
Transformata anonimizacji numeru dowodu osobistego z szyfrowaniem FPE za pomocą cyfr i wielkich liter w przypadku, gdy dana w tabeli nie jest numerem dowodu osobistego
"transforms.<nazwa transformaty>.fields": "<nazwa kolumny w której znajduje się numer karty bankowej>"
BRAK
Uwagi dodatkowe
W przypadku, gdy w podanym polu wartość nie jest numerem pesel wstawiane zostaje 16 zer (w przypadku przechowywania wartości w zmiennej np. bigint wstawiana jest wartość 0).
Określa kryteria używane do filtrowania rekordów, które mają zostać uwzględnione lub wykluczone przez tę transformatę. Notacja używana do zapisu warunku filtrowania to predykat JSON Path, którego opis znajduje się w linku: https://github.com/json-path/JsonPath.
Określa akcję wykonywaną na rekordach pasujących do predykatu filter.condition. Dopuszczalne wartości to: [include, exclude]. Wartość "include", zostawia rekordy pasujące do predykatu i usuwa wszystkie rekordy, które nie spełniają predykatu. Wartość "exclude" usuwa wszystkie rekordy pasujące do predykatu.
"transforms.<nazwa transformaty>.filter.type": "<"include" lub "exclude">"
BRAK
Określa zachowanie, gdy rekord nie ma pola (pól) użytych w filter.condition. Użyj "fail", aby rzucić wyjątek i nie wykonać zadania konektora, "include", aby przepuścić rekord, lub "exclude", aby go odrzucić.
"transforms.<nazwa transformaty>.missing.or.null.behavior": "<"fail", "include" lub "exclude">"
Powyższa transformata przedstawia użycie predykatu, który pozwala nam na filtrowanie konkretnej tabeli lub tabel. Gdy replikujemy cały schemat lub wiele tabel, które mają kolumny o takiej samej nazwie filtr zadziałałby na wszystkie tabele. Użycie predykatu typu TopicNameMatches pozwala na wskazanie jednego lub wielu topicków za pomocą regex i rozwiązuje problem filtrowania wszystkich tabel znajdujących się w naszym connectorze.