🎯 Definicja
Computed Content to wirtualne metadane w modelu Ataccama ONE, które nie są przechowywane statycznie w bazie, ale są wyliczane w locie za pomocą zapytań SQL na grafie metadanych. Pozwalają tworzyć dynamiczne relacje i statystyki.
🔑 Kluczowe punkty
- SQL na Metadanych: Używasz SQL-a, żeby odpytać repozytorium (np. “Pokaż mi wszystkie tabele, które nie mają właściciela”).
- Dynamiczność: Jeśli zmienią się dane bazowe (np. ktoś doda właściciela), Computed Content zaktualizuje się automatycznie przy przeliczeniu.
- Wymagane kolumny: Zapytanie musi zwracać specyficzne kolumny:
parent_id_i,id_i,from_h,path_i,type_i.
📚 Szczegółowe wyjaśnienie
To potężne narzędzie dla Architektów Metadanych. Zamiast pisać skrypty zewnętrzne aktualizujące katalog, piszesz definicję Computed Content.
Scenariusz: Chcesz mieć w każdej Tabeli pole LiczbaKolumn.
Nie musisz tego importować.
Definiujesz Computed Content:
SELECT t.id, COUNT(c.id) FROM Table t JOIN Column c ON ... GROUP BY t.id.
W interfejsie użytkownik widzi to jako zwykły atrybut, ale pod spodem jest to wynik zapytania.
💡 Przykład zastosowania
“Health Check” katalogu. Tworzysz wirtualny obiekt “Problemy z Jakością Metadanych”. Zapytanie SQL znajduje wszystkie Terminy bez definicji i wszystkie Tabele bez przypisanych Terminów. Wynik wyświetlasz na dashboardzie dla Data Stewardów jako “Lista To-Do”.
📌 Źródła
- Ataccama ONE Metadata Modeling Guide.
👽 Brudnopis
- Uwaga na wydajność: Skomplikowane zapytania Computed Content mogą zamulić przeglądanie katalogu.
id_imusi być unikalny globalnie (często używa sięCONCAT(parent_id, '_suffix')).