Operator CONVERT BITS TO FORMAT umożliwia przekształcenie danych pochodzących z magistrali wejściowej na jednolity format tekstowy, zgodny z wymaganiami dalszego przetwarzania lub integracji z systemami zewnętrznymi.

Dane ze strumienia (rekordy i bity) mogą zostać automatycznie przekonwertowane do popularnych formatów strukturalnych takich jak:

Dodatkowo, operator oferuje tryb User format, który umożliwia pełną kontrolę nad strukturą wyjściową – pozwalając na zdefiniowanie własnego układu tekstu przy użyciu znaczników i konstrukcji szablonowych. Dzięki temu możliwe jest przekształcenie danych magistrali do dowolnej postaci, np.:

Operator wykonuje przekształcenie dla całego strumienia danych dzięki czemu możliwe jest grupowanie danych czyli budowanie struktur zagłębionych.

Przykład projektu z wykorzystaniem operatora CONVERT BITS TO FORMAT.

obraz.png

Operator pozwala na przekształcenie danych magistrali wejściowej w dowolny format danych, w formie tekstowej, który może posiadać strukturę drzewiastą. Tekst zbudowany na podstawie wybranego i skonfigurowanego formatu zostanie dodany do magistrali wyjściowej jako dodatkowy bit danych o nazwie file_data.

Magistrala wyjściowa operatora różni się od magistrali wejściowej, a ilość bitów oraz ilość rekordów zależy od wykorzystania bitów magistrali wejściowej do budowy formatu danych tekstowego.

Na magistrali wyjściowej znajdą się tylko te bity, które posłużyły do budowy danych pierwszego poziomu w formacie tekstowym + bit file_data, który będzie przechowywał zbudowany tekst. Natomiast ilość rekordów magistrali będzie wynikiem grupowania magistrali wejściowej z użyciem bitów pierwszego poziomu.

Oznacza to, że operator potrafi zbudować dane w formie tekstowej na postawie magistrali, która niesie w sobie informacje typu rodzic → dziecko (wartości bitów rodzica są powielone tyle razy ile ma dzieci np. zamówienie → pozycje), a na magistrali wyjściowej pozostaną tylko bity danych rodzica plus bit z danymi tekstowymi oraz ilość rekordów równa ilości rodziców.

np. jeśli na magistrali transportujesz dane 3 zamówień i każde zamówienie ma 2 pozycje to łącznie na magistrali wejściowej będzie 6 rekordów. Tworząc format tekstowy JSON na pierwszym poziomie użyjesz tylko bity zamówienia, a na drugim tylko bity pozycji to magistrala wyjściowa będzie miała tylko 3 rekordy i bity z pierwszego poziomu + bit tekstowy file_data.