Data Vault Powercenter mapping generator

Ik ben op dit moment een Powercenter mapping generator voor Data Vault aan het ontwikkelen. De huidige versie kan Powercenter mappings maken voor staging, hubs en bijbehorende satellites. Daarnaast genereert hij de scripts om alle benodigde tabellen te maken.

Om de mappings te genereren, moeten de volgende stappen doorlopen worden:

  1. Importeer de tabeldefinities van het bronsysteem in Powercenter
  2. Voeg metadata toen aan de tabeldefinities
  3. Genereer de mappings
  4. Importeer in Powercenter
  5. Voer create scripts uit op de database

Genereren op basis van metadata

De Powercenter mappings en tabeldefinities worden gegenereerd op basis van metadata die in Powercenter zelf vastgelegd is. De metadata wordt opgeslagen bij de tabeldefinities van het bronsysteem.

Dit is de brontabel op het canvas van de Source Analyzer. De tabel is gewoon geďmporteerd met behulp van Powercenter.

Bij de tabelomschrijving wordt vastgelegd welke HUB-tabel gemaakt moet worden op basis van deze brontabel. De HUB-tabel moet beginnen met ‘HUB_’. In dit geval wordt de HUB-tabel ‘HUB_CUSTOMER’

Bij het veld wat de business key moet worden in de HUB moet de naam van de HUB-tabel nogmaals opgenomen worden. In dit eenvoudige voorbeeld is ‘NAME’ de business key.

Bij andere velden kan in de omschrijving opgenomen worden aan welke Satellite-tabel de data toegevoegd moet worden. Velden kunnen geclusterd worden door ze toe te wijzen aan dezelfde tabel. In dit geval worden de velden STREET_NAME, STREET_NUMBER, POSTAL_CODE, CITY, TELEPHONE en FAX aan de Satellite SAT_CUSTOMER_ADDRESS toegewezen.

Huidige status

De mappinggenerator werkt maar is nog niet gebruiksvriendelijk genoeg om uit te brengen. Op dit moment ben ik bezig om de generator zo te maken dat hij zonder al te veel moeite door anderen te gebruiken is. Als ik op dat punt ben, zal ik hem op mijn website zetten.

Contact

Heeft u interesse in de mappinggenerator of wilt u mij inhuren om mappings te genereren, neem dan contact op via het contactformulier op mijn zakelijke website.