Narzędzia ETL (Extract-Transform-Load) zapewniają mechanizm do pobierania danych z zewnętrznych źródeł, ich transformacji do ustandaryzowanego formatu oraz późniejszego załadowania do docelowego systemu lub repozytorium.
MapForce to niezwykle efektywne, lekkie i skalowalne narzędzie ETL, które obsługuje popularne formaty danych wykorzystywane w przedsiębiorstwach (XML, JSON, PDF, bazy danych, pliki tekstowe, EDI, Protobuf, Shopify/GraphQL, itp.). MapForce oferuje prosty, wizualny interfejs mapowania danych ETL, który umożliwia łatwe importowanie dowolnych obsługiwanych struktur, a następnie, za pomocą funkcji przeciągania i upuszczania, łączenie elementów i dodawanie funkcji transformacji danych oraz filtrów. Można również wykorzystać wizualny konstruktor funkcji do bardziej złożonych projektów ETL.
Aby uzupełnić interfejs graficzny, narzędzia MapForce ETL można bezproblemowo automatyzować za pomocą wydajnego serwera MapForce Server.
MapForce umożliwia łatwe łączenie struktur danych za pomocą funkcji mapowania danych ETL, która działa poprzez przeciąganie i upuszczanie.
Zaawansowane filtry i funkcje przetwarzania danych można dodawać za pomocą wbudowanej biblioteki funkcji. Można również wykorzystać wizualny konstruktor funkcji, aby łączyć wiele operacji, zarówno prostych, jak i rekurencyjnych, w bardziej złożonych projektach ETL lub integracji danych, a nawet zapisywać funkcje do wykorzystania w innych projektach mapowania.
MapForce obsługuje również zaawansowane scenariusze ETL, obejmujące wiele schematów wejściowych i wyjściowych, wiele plików źródłowych i/lub docelowych, a także zaawansowane transformacje danych wykonywane w wielu etapach.
Wsparcie dla przesyłania danych w czasie rzeczywistym znacząco zwiększa wydajność projektów ETL, umożliwiając przesyłanie danych wejściowych z plików XML, CSV i FLF o dowolnej wielkości, a także z baz danych relacyjnych, oraz przesyłanie danych wyjściowych do plików XML, CSV i FLF o równie dużej pojemności, lub zapisywanie ich w bazie danych.
Dzięki tej wbudowanej funkcjonalności, MapForce może z łatwością przetwarzać ogromne zbiory danych oraz projekty ETL, a jego możliwości są ograniczone jedynie ilością dostępnej przestrzeni dyskowej na lokalnym komputerze lub w sieci.
Aby aktywować tę funkcję, wystarczy wybrać ikonę BUILTIN z paska narzędzi w oknie projektowania MapForce.
Dzięki wsparciu dla masowego importu danych do baz danych oraz bezpośredniej transmisji danych, MapForce Server doskonale nadaje się również do przeprowadzania transformacji i ładowania danych (ETL).
Interfejs MapForce ułatwia integrację danych, która jest typowo wymagana w projektach ETL, oferując graficzny interfejs, który zawiera wiele opcji do zarządzania, wizualizacji, modyfikacji i uruchamiania pojedynczych mapowań oraz złożonych projektów mapowań ETL. Użyj panelu projektowania, aby graficznie definiować komponenty mapowań, dodawać funkcje i filtry do manipulacji danymi oraz przeciągać łączniki, aby przekształcać dane między formatami źródłowymi i docelowymi.
Panel projektowania zawiera intuicyjne funkcje, które ułatwiają pracę z danymi, ich identyfikację i ponowne definiowanie, nawet w przypadku najbardziej złożonych powiązań. Na przykład, kliknięcie nazwy elementu automatycznie zaznacza go, aby można go było połączyć z innym elementem. Pojawiają się okna dialogowe, gdy umieszczasz kursor myszy nad elementami połączeń, gdzie można wyświetlić dodatkowe informacje, takie jak docelowy element (lub elementy) powiązania lub typ danych.
Połączenia można łatwo przesuwać, klikając i przeciągając je do żądanego celu. Można również tworzyć duplikaty połączeń (od tego samego źródła do innego celu), przeciągając połączenie, jednocześnie przytrzymując klawisz CTRL. Aktywacja ikony automatycznego łączenia elementów potomnych automatycznie łączy wszystkie elementy potomne o tej samej nazwie znajdujące się pod elementem nadrzędnym.
Oprogramowanie MapForce ETL obsługuje wiele źródeł danych wejściowych i wiele formatów wyjściowych, a także umożliwia łączenie zupełnie różnych typów danych.
MapForce zawiera obszerną bibliotekę funkcji przetwarzania danych, umożliwiającą wykonanie praktycznie każdego niezbędnego procesu konwersji danych wymaganego przez projekt integracji. Dodatkowo, wygodne okno przeglądowe pozwala na wizualizację całego projektu mapowania danych oraz powiększanie wybranych obszarów w razie potrzeby, a także wskazuje położenie w mapie podczas przewijania panelu projektowania. Nawigacja nawet w największych projektach mapowania danych jest teraz łatwa!
W aplikacjach ETL, nowe informacje przeznaczone do importu często docierają w formacie danych niezgodnym z istniejącym repozytorium. MapForce oferuje niezrównaną moc i elastyczność w zaawansowanej konwersji i transformacji danych, co czyni go wydajnym narzędziem ETL do globalnych i wewnętrznych projektów integracji danych. Można łatwo integrować dane z wielu plików w różnych formatach.
MapForce, dzięki możliwości automatyzacji integracji danych, jest idealnym produktem pośrednim, który umożliwia łączenie rozproszonych aplikacji w dowolnej firmie, w systemach workflow opartych na technologii internetowej, a nawet w architekturach chmurowych.
W procesie ETL, który zostanie omówiony poniżej, wykorzystywane są trzy formaty danych. Głównym źródłem danych jest arkusz kalkulacyjny w formacie Excel, a ostatecznym miejscem docelowym jest baza danych. Jednakże, dane w kolumnie "SharesAndLeaves" bazy danych są przechowywane jako obiekt JSON. Narzędzie MapForce ETL tworzy obiekt JSON w czasie rzeczywistym i umieszcza go w instrukcji wstawiania danych do bazy danych, co jest widoczne w podglądzie wyniku, znajdującym się w prawym dolnym rogu zrzutu ekranu.
Niezależnie od tego, czy chodzi o schemat XML, JSON, bazę danych, interfejs API Shopify, plik konfiguracyjny EDI, szablon PDF, czy taksonomię XBRL, MapForce integruje dane w oparciu o ich strukturę, niezależnie od konkretnej zawartości. Oznacza to, że można ponownie wykorzystywać mapowania danych, nawet gdy dane biznesowe ulegają zmianom.
MapForce może generować pliki wykonywalne MapForce, które mogą być uruchamiane przez.. MapForce Server...lub kod do integracji danych bez opłat licencyjnych, napisany w językach Java, C# lub C++, umożliwiający automatyczne przetwarzanie projektów ETL. Dzięki temu można zaimplementować zaplanowane lub wyzwalane zdarzeniami operacje integracji/migracji danych, które można wykorzystać w aplikacjach do raportowania, e-commerce lub opartych na architekturze SOA. Operacje integracji danych MapForce można również zautomatyzować za pomocą interfejsu API do integracji danych lub kontrolki ActiveX.
Projekty ETL wymagają manipulacji danymi w celu przekształcenia danych wejściowych przed ich wykorzystaniem przez system docelowy. MapForce oferuje intuicyjny, wizualny interfejs do budowania funkcji, w pełni skalowalne funkcje przetwarzania danych z wbudowanymi bibliotekami, filtrami i warunkami, oraz wiele innych narzędzi, które pozwalają łatwo manipulować danymi i integrować różne formaty.
MapForce nie wymaga instalowania zestawu adapterów ani innych dodatkowych komponentów, które generują dodatkowe koszty. Użytkownicy mają pełną kontrolę nad projektowaniem i implementacją integracji danych oraz transformacji wszystkich typów danych, w tym dowolnych kombinacji danych XML, JSON, baz danych, plików tekstowych, EDI, Excel, XBRL oraz usług internetowych.
W każdym scenariuszu ETL, dane przychodzące muszą być zharmonizowane ze zdefiniowanymi standardami repozytorium. W zależności od charakterystyki danych, konieczne może być przekształcenie takich elementów jak formaty nazw, dat i czasu, precyzja liczb dziesiętnych, waluty, temperatury i skale pomiarowe, a także inne czynniki. MapForce oferuje rozszerzalną bibliotekę funkcji przetwarzania i konwersji danych, umożliwiającą filtrowanie i manipulowanie danymi zgodnie z potrzebami projektu mapowania ETL. Aby zaoszczędzić czas i wykorzystać już wykonaną i przetestowaną pracę, można nawet importować istniejący kod konwersji danych lub plik XSLT 1.0 lub 2.0, który będzie używany jako biblioteka funkcji. MapForce zawiera również unikalny wizualny konstruktor funkcji, który umożliwia definiowanie i ponowne wykorzystywanie niestandardowych funkcji łączących wiele operacji.
MapForce umożliwia obsługę najbardziej zaawansowanych scenariuszy konwersji, pozwalając na definiowanie reguł opartych na warunkach, logice boolowskiej, operacjach na łańcuchach znaków, obliczeniach matematycznych, instrukcjach SQL i SQL/XML, a także na dowolnych funkcjach zdefiniowanych przez użytkownika. Można nawet wykorzystać istniejącą usługę internetową do wyszukiwania lub przetwarzania danych w dowolnej transformacji.
MapForce – Konwersja danych:
Wiele wbudowanych funkcji, takich jak `concat`, `add`, `multiply` i inne, obsługuje nieograniczoną liczbę parametrów, co ułatwia wykonywanie operacji matematycznych i łączenie wielu parametrów. Funkcje agregujące umożliwiają wykonywanie obliczeń na grupach danych, w tym zliczanie, sumowanie, znajdowanie minimum, obliczanie średniej, łączenie łańcuchów znaków oraz inne. Funkcje konwersji są dostępne, aby wygodnie przetwarzać złożone typy danych.
Funkcje w bibliotece podstawowej są uniwersalne i nie są specyficzne dla żadnego rodzaju wyjściowego formatu danych. Korzystając z tych podstawowych funkcji, można tworzyć kod do konwersji danych w formatach XSLT 1.0/2.0, XQuery, Java, C++ lub C#, po prostu wybierając wymagane języki.
Zmienne pośrednie to specjalny rodzaj komponentu, który przechowuje wynik pośredni mapowania, wykorzystywany do dalszej obróbki i może być używany do rozwiązywania różnych zaawansowanych problemów związanych z mapowaniem. Zmienna pośrednia jest równoważna zwykłej (nie wbudowanej) funkcji zdefiniowanej przez użytkownika i jest komponentem strukturalnym, który nie posiada pliku instancji.
Dodawanie filtrów i warunków do mapowania pozwala na wybieranie danych z źródła na podstawie logicznych warunków.
Warunek "if-else" w MapForce jest równoważny instrukcji "switch" w wielu językach programowania, co pozwala na łatwe kontrolowanie przepływu danych w projektach mapowania poprzez dopasowanie wartości do określonego kryterium.
MapForce obsługuje parametry wejściowe transformacji, co pozwala na wpływanie zewnętrznych parametrów na proces mapowania danych.
Narzędzia MapForce do ekstrakcji, transformacji i ładowania danych (ETL) oferują zaawansowane wsparcie dla.. mapowanie baz danych...w tym mapowanie danych z baz danych pomiędzy dowolną kombinacją formatów XML, JSON, PDF, CSV, EDI, Excel, Protobuf, XBRL, Shopify/GraphQL, usług internetowych, a nawet innych formatów baz danych.
Po załadowaniu struktury bazy danych do okna projektowania, MapForce automatycznie interpretuje schemat bazy danych, umożliwia wybór dostępnych tabel i widoków bazy danych oraz rozpoznaje relacje między tabelami.
Po załadowaniu wszystkich modeli danych wymaganych do mapowania procesów ETL dla Twojej bazy danych, możesz zakończyć proces mapowania, po prostu przeciągając linie łączące elementy źródłowe i docelowe.
Funkcje mapowania baz danych:
MapForce obsługuje wszystkie popularne bazy danych relacyjnych oraz popularne bazy danych NoSQL, umożliwiając tworzenie graficznych schematów mapowania danych między źródłami danych w bazach danych, funkcjami przetwarzania danych i filtrami, a także innymi strukturami danych różnego rodzaju.
Wspierany Bazy danych relacyjne dla procesów ETL:
Wspierany Bazy danych NoSQL dla procesów ETL:
Wiele mapowań ETL w bazach danych wymaga manipulacji danymi między źródłem a celem, w oparciu o warunki logiczne lub instrukcje SQL i SQL/XML. Może być konieczne wykonanie porównań logicznych, obliczeń matematycznych lub operacji na łańcuchach znaków, sprawdzenie, czy dane w bazie zawierają określone wartości, oraz wprowadzenie innych modyfikacji danych. Na powyższym zrzucie ekranu, funkcje przetwarzania danych są przedstawione jako pola znajdujące się pomiędzy liniami łączącymi model danych źródłowych i docelowych.
Funkcje przetwarzania danych umożliwiają wykonywanie zaawansowanych mapowań baz danych w czasie rzeczywistym, spełniając różnorodne potrzeby transformacji danych. Można na przykład tworzyć mapowania baz danych, które wykorzystują wiadomości XML lub EDI do pobierania wierszy z bazy danych na podstawie kryteriów filtrowania zawartych w elementach XML lub EDI.
Po zdefiniowaniu mapowania, wbudowany silnik MapForce umożliwia przeglądanie i zapisywanie wyników jednym kliknięciem.
Mapowania do bazy danych generują wyniki w postaci skryptów SQL (np. instrukcje SELECT, INSERT, UPDATE i DELETE), które są uruchamiane bezpośrednio w MapForce lub za pośrednictwem serwera MapForce, w celu modyfikacji docelowej bazy danych.
Standardy EDI (Electronic Data Interchange) stanowią dominujący format wymiany danych w e-commerce, zapewniając organizacjom szybki i precyzyjny sposób wymiany danych transakcyjnych. EDI pojawiło się przed innymi zintegrowanymi technologiami biznesowymi, takimi jak ERP, CRM oraz wieloma innymi technologiami wspierającymi łańcuch dostaw. Dlatego mapowanie i transformacja danych są ważnymi aspektami, gdy wiadomości EDI stanowią źródło danych dla aplikacji ETL.
MapForce to graficzny program do transformacji danych EDI (ETL), który natywnie obsługuje wszystkie popularne formaty danych biznesowych, w tym XML, JSON, bazy danych, pliki tekstowe, Excel, usługi internetowe, a także standardy transakcji EDIFACT, X12, HL7, NCPDP SCRIPT, IDoc oraz PADIS EDI.
MapForce upraszcza integrację danych, umożliwiając wizualne definiowanie mapowań dla procesów ETL (Extract, Transform, Load) pomiędzy formatami UN/EDIFACT, ANSI X12, HIPAA X12, Health Level 7 (HL7), NCPDP SCRIPT, SAP IDoc, IATA PADIS lub TRADACOMS, a także XML, bazami danych, plikami CSV, arkuszami Excel oraz innymi systemami EDI, a także operacjami usług internetowych. Te narzędzia ETL dla systemów EDI pozwalają Państwa organizacji czerpać korzyści płynące z elektronicznego wymiany informacji – bez zwiększania kosztów ani komplikowania infrastruktury aplikacji.
MapForce umożliwia zdefiniowanie pojedynczej mapy, która obsłuży pliki EDI zawierające wiele typów wiadomości. Narzędzie zapewnia wsparcie dla plików EDI zawierających wiele typów wiadomości, zarówno w danych źródłowych, jak i docelowych w projekcie mapowania danych, co zapewnia optymalną elastyczność w procesie mapowania EDI.
W standardzie EDI X12, wiadomość potwierdzająca 997 przesyła informacje o stanie przesyłki – potwierdza otrzymanie transakcji, informuje o błędach w transakcji, itp.
MapForce można łatwo skonfigurować, aby automatycznie tworzył mapowania przekształcające dane z otrzymywanych wiadomości X12 na potwierdzenia 997, co pomaga w definiowaniu płynnych połączeń handlowych wewnątrz i poza siecią partnerów.
MapForce umożliwia weryfikację poprawności danych EDI generowanych na podstawie zdefiniowanych przekształceń, poprzez sprawdzanie wszystkich elementów źródłowych i docelowych danych EDI, a także wyników przekształceń. Dzięki temu można mieć pewność, że przetwarzane są tylko poprawne wiadomości EDI.
Dane historyczne zawarte w istniejących plikach tekstowych mogą być wyodrębniane i aktualizowane, aby były zgodne z istniejącym repozytorium ETL. MapForce zawiera unikalne narzędzie FlexText, które służy do analizy i konwersji plików tekstowych, takich jak raporty tekstowe z systemów mainframe, pliki dzienników oparte na tekście oraz inne typy plików tekstowych z przeszłości, w procesach mapowania. Dzięki interfejsowi graficznemu, FlexText umożliwia wstawienie istniejącego pliku tekstowego i wyodrębnienie fragmentów, które mają zostać przekonwertowane, bezpośrednio w interfejsie mapowania MapForce.
FlexText generuje szablon, który następnie jest importowany do programu MapForce. W programie tym poszczególne bloki tekstowe można przekształcić w dowolną kombinację formatów: XML, bazy danych, PDF, EDI, XBRL, plików tekstowych, Excela, JSON, Protocol Buffers oraz danych usług internetowych. Dzięki zapisaniu konfiguracji utworzonej w FlexText, można ponownie wykorzystać ten sam szablon do konwersji wielu plików tekstowych, korzystając z różnych mapowań.
FlexText umożliwia tworzenie reguł dla szablonów konwersji plików tekstowych, wykorzystywanych w procesach ETL (Extract, Transform, Load). Po otwarciu pliku tekstowego w interfejsie FlexText, plik jest wyświetlany w dwóch sekcjach. Sekcja główna reprezentuje oryginalny plik, natomiast sekcja operacji (po prawej stronie) wyświetla dane pliku w czasie rzeczywistym, w miarę jak wyodrębniasz potrzebne informacje.
Wynik każdej wykonywanej operacji jest widoczny w czasie rzeczywistym, dzięki czemu można natychmiast sprawdzić, czy osiągnięto zamierzony rezultat.
Pliki tekstowe starszego typu mogą zawierać przydatne dane w formatach CSV (wartości oddzielone przecinkami) lub FLF (pola o stałej długości) wewnątrz bardziej złożonych plików tekstowych. FlexText umożliwia bezpośrednie wyodrębnianie takich danych za pomocą operacji CSV i FLF. Po zastosowaniu operacji podziału i innych operacji, można zapisać pozostałe pola sformatowane jako CSV lub FLF, konfigurując nazwy pól, długości itp.
FlexText umożliwia wyodrębnienie potrzebnych danych poprzez usunięcie nieistotnych tekstów, znaków i odstępów za pomocą funkcji podziału. Każdy podział prezentuje dane w dwóch nowych blokach: jeden zawiera wyodrębnione dane, a drugi wyświetla zmodyfikowaną wersję przetworzonego pliku. Można natychmiast zobaczyć wynik każdego wykonanego działania.
FlexText umożliwia operacje "Dodaj węzeł" i "Ignoruj", co zwiększa elastyczność w budowaniu struktury danych. Operacja "Ignoruj" oznacza, że dany fragment tekstu jest nieistotny dla procesu konwersji i instruuje program MapForce, aby go pominął. Operacja "Dodaj węzeł" tworzy nowy węzeł w strukturze danych w programie MapForce, co pozwala na odpowiednie odzwierciedlenie hierarchicznej struktury danych tekstowych, w razie potrzeby.
Funkcja "Switch" umożliwia zdefiniowanie wielu warunków dla pojedynczego bloku tekstu. Dane zawarte w pliku tekstowym są przekazywane do powiązanego kontenera i wykorzystywane w procesie konwersji MapForce tylko wtedy, gdy spełniają określony warunek.
FlexText obsługuje również wyrażenia regularne. Na przykład, plik wejściowy może być raportem generowanym przez system, zawierającym liczby i kody literowe w lewym marginesie, które wskazują typy rekordów. Sekwencja pięciu cyfr, po której następuje litera "O", może oznaczać początek nowej sekcji dla konkretnej lokalizacji biura.
Altova MapForce Server zawiera wbudowany silnik transformacji danych, opracowany dla MapForce, który został znacznie ulepszony, aby działać w środowiskach serwerowych. Serwer MapForce umożliwia.. przekształcenia danych dla dowolnej kombinacji formatów XML, JSON, baz danych, EDI, XBRL, plików tekstowych, Excela, Protobuf oraz usług internetowych, wykorzystując wstępnie przetworzone i zoptymalizowane mapowania danych przechowywane w plikach wykonywalnych, w oparciu o.. mapowania danych zdefiniowane w programie MapForceMapForce Server przenosi transformację danych na wyższy poziom, oferując funkcje serwerowe, takie jak przetwarzanie równoległe i wielowątkowe, masowe wstawianie danych do baz SQL, wsparcie dla różnych platform oraz wiele innych.
Przetwarzanie wstępne umożliwia szybszą pracę i zmniejsza zużycie pamięci dla większości mapowań danych. Serwer MapForce działa pod kontrolą serwera FlowForce, może być uruchamiany w trybie autonomicznym z linii poleceń lub programowo za pomocą interfejsu API.
Po zaprojektowaniu i przetestowaniu mapowania w narzędziu MapForce ETL, można uruchomić je za pomocą serwera MapForce, aby automatyzować procesy biznesowe, które wymagają powtarzalnych transformacji danych.
MapForce wstępnie przetwarza i optymalizuje mapowania danych ETL, przechowuje je w plikach wykonywalnych MapForce Server, które mogą być uruchamiane z linii komend za pomocą MapForce Server, oraz przesyła je do wykorzystania w zadaniach FlowForce Server.
Kiedy serwer MapForce działa pod kontrolą serwera FlowForce, mapowania danych są wykonywane jako etapy zadania w serwerze FlowForce, w oparciu o wyzwalacze zdefiniowane jako część tego zadania. Na przykład, nowy plik XML pojawia się w określonym katalogu, co uruchamia wieloetapowe zadanie w serwerze FlowForce. Najpierw plik jest weryfikowany za pomocą serwera RaptorXML+XBRL, a następnie uruchamiany jest serwer MapForce w celu wyodrębnienia określonych danych z pliku XML i umieszczenia ich w bazie danych hurtowni danych (ETL).







