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 udostępnia tryb User format, który daje pełną kontrolę nad strukturą wyjściową. Umożliwia on 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 dowolnego formatu, na przykład:

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 liczba bitów oraz liczba 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 oraz bit file_data, który będzie przechowywał zbudowany tekst. Liczba 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 formacie tekstowym na postawie magistrali, która niesie w sobie informacje typu rodzic → dziecko. W takiej strukturze wartości bitów rodzica są powielane tyle razy, ile ma on elementów podrzędnych (np. zamówienie → pozycje). Na magistrali wyjściowej pozostaną jedynie bity danych rodzica, bit z danymi tekstowymi oraz liczba rekordów odpowiadająca liczbie rodziców.

Na przykład, jeśli na magistrali transportujesz dane trzech(3) zamówień, a każde zamówienie ma dwie(2) pozycje to łącznie na magistrali wejściowej będzie sześć(6) rekordów. Tworząc format tekstowy JSON, na pierwszym poziomie użyjesz tylko bitów zamówienia, a na drugim tylko bitów pozycji. W rezultacie magistrala wyjściowa będzie miała tylko trzy(3) rekordy oraz bity z pierwszego poziomu i bit tekstowy file_data.