Ekstraktory SAPI wykorzystywane powszechnie w systemach SAP ECC do eksportu danych na zewnątrz mogą zostać użyte również w SAP Datasphere, ale nie jest to zalecane. W pierwszej kolejności niezalecany jest dostęp do nich z SAP Datasphere w trybie remote, czyli zdalnym. Wynika to z faktu, że bardzo często ekstraktory są oparte na skomplikowanych modułach funkcyjnych, co może znacznie wpływać na wydajność pozyskiwania danych do hurtowni danych.
Z drugiej strony w przypadku ładowania danych do SAP Datsphere poprzez przepływ danych z ekstraktorów utrudnione jest działanie mechanizmu delty. Dla jego skutecznego działania pola kluczowe ekstraktora powinny być identyczne jak pola kluczowe tabeli wewnętrznej po stronie SAP Datasphere. Tymczasem wiele standardowych ekstraktorów nie ma zdefiniowanych takich pól kluczowych, a ponadto niezalecane jest ich utworzenie. Czy więc z ekstraktorów SAPI w ogóle nie da się korzystać w przypadku SAP Datasphere?
Dla jednego z naszych klientów istotne było umożliwienie pozyskania danych do SAP Datasphere za pomocą ekstraktorów 2lis*, które już uprzednio były szeroko wykorzystywane, przetestowane i rozszerzone. Ponieważ ich obsługa nie był możliwa w standardzie, problem ten rozwiązano, wykorzystując wbudowany w SAP ECC komponent SAP BW. Z punktu widzenia technicznego rozwiązanie to wymagało następujących kroków po stronie SAP ECC w transakcji RSA1:
- Replikacja i aktywacja źródeł danych, z których chcieliśmy skorzystać w SAP Datasphere;
- Utworzenie infopakietów, które pozwoliły na obsługę standardowego mechanizmu delty;
- Ustalenie nazwy technicznej tak zwanej tabeli PSA, do której miały trafiać dane z zaczytanych delt;
- Zaimplementowanie łańcucha ładowania danych za pomocą infopakietów do tabeli PSA i regularne jej czyszczenie (co 30 dni), co pozwoliło na codzienne uruchomienie procesu.
Również po stronie SAP ECC, ale w środowisku Eclipse konieczne były działania związane ze zdefiniowaniem odpowiednich widoków CDS, które obsłużyłyby mechanizm delty w kontekście SAP Datasphere:
- Utworzenie widoków zwracających numer ostatniego żądania z tabeli PSA dla danego źródła, tak aby wyeksportowane dane do SAP Datasphere były ograniczone tylko do danych zaczytanych do tabeli PSA z bieżącego/ostatniego dnia;
- Utworzenie widoków zawierających wszystkie pola tabeli PSA dla danego źródła dla ostatniego żądania. Tak zdefiniowane widoki stanowiły właśnie podstawę do replikowania potrzebnych danych w SAP Datasphere, bazując na ekstraktorach SAPI i uwzględniając zdefiniowany dla nich mechanizm delty.