🎯 Definicja
Virtual Catalog Item (VCI) to tabela, która nie istnieje fizycznie w źródle, ale “udaje”, że istnieje. Jest wynikiem Planu Transformacji. Dla użytkownika biznesowego wygląda jak zwykła tabela. Dla systemu to wynik skryptu uruchamianego w locie (lub zcache’owanego).
🔑 Kluczowe punkty
- Zastosowanie: Łączenie danych, Filtrowanie, Maskowanie, Obliczanie kolumn, Parsowanie XML/JSON.
- Edycja: Tworzone w ONE Desktop, publikowane do ONE Web.
- Profilowanie: Możesz profilować VCI tak samo jak zwykłe tabele.
📚 Szczegółowe wyjaśnienie
Masz tabelę Customers z kolumną PESEL.
Nie możesz pokazać PESELu analitykom.
Tworzysz VCI Customers_Safe:
Plan: Reader(Customers) -> Mask(PESEL) -> Writer(VCI).
Analitycy dostają dostęp tylko do Customers_Safe. Widzą dane, ale z zamazanym PESELEM.
💡 Przykład zastosowania
Dział marketingu potrzebuje listy “VIPów”.
VIP to klient, który wydał > 1000 PLN.
Nie ma takiej tabeli w bazie.
Tworzysz VCI z logiką SQL/EtL: SELECT * FROM orders JOIN customers ... WHERE sum > 1000.
Wynik publikujesz jako VCI “VIP Customers”.
📌 Źródła
- Ataccama ONE Documentation - Virtual Catalog Items.
👽 Brudnopis
- Podobne do “Views” (Widoków) w bazie danych SQL, ale działają na poziomie warstwy aplikacji Ataccama, więc mogą łączyć dane z różnych baz (Federation).