Skip to main content

Data Warehouse Automation (DWA)

Vad du kommer lära dig i avsnittet "Arbeta med DWA":

Modeller: Strukturerade representationer av dataentiteter och deras relationer i datalagret. Modeller definierar hur data organiseras, lagras och nås.

Mappningar: Nödvändiga för att transformera och integrera data från olika källor till en enhetlig modell. Avsnittet täcker stegen och bästa praxis för att skapa och hantera mappningar.

Ytterligare uppgifter: Egna för- och efterbearbetningssteg som körs som en del av pipelinen runt de genererade laddningarna.

DWA-modulen har tre sidor i Config UI — Models, Mappings och Additional Tasks — som nås från DWA i den övre navigeringen.

På sidan DWA → Models (/models) väljer och konfigurerar du modellobjekt, redigerar deras attribut, definierar deras relationer och visualiserar dem som ett ERD.

Modeller listas i en sökbar sidopanel; Add Object skapar en ny. Alla ändringar hålls lokalt tills du trycker på Save model.

Modellkonfiguration

    Object: Namnet på modellobjektet — en specifik entitet eller tabell i datalagret. Det kan inte ändras när objektet väl finns.

    Description: En kort beskrivning av modellobjektet. Obligatoriskt.

    Loading Pattern: Hur objektet laddas. En av transaction, dayspan, incremental, full eller none.

    Object Type: Specific eller Combined.

    Model Properties i DWA: modellkonfiguration och listan över modellattribut med växlar för affärsnyckel

Attribut

    Fliken Model Properties listar objektets attribut i en tabell med fyra kolumner:

    • Attribute — det unika namn som identifierar attributet inom modellen.
    • Description — en kort förklaring av vad attributet representerar.
    • Data Type — Varchar, Integer, Decimal, Boolean, Time, Date eller Timestamp. Alternativet Other tar emot en egen typ, och ett sparat värde som inte är standard upptäcks och visas som sådant.
    • BK — om attributet ingår i affärsnyckeln.

    Attributrader kan dras för att ändra ordning, och för affärsnycklar sätter ordningen affärsnyckelns prioritet — varje affärsnyckelrad numreras. En sökruta och filtret Business Keys only smalnar av en lång lista.

    Attribut läggs till med knappen under listan och tas bort med papperskorgsikonen på raden. Ingenting träder i kraft förrän Save model trycks.

Model Relations

    Fliken Model Relations hanterar hur det valda objektet kopplas till övriga.

    Lägg till en relation genom att välja To object i en sökbar lista och ge den en beskrivning (till exempel "har många", "tillhör"). Växlaren Many-to-Many avgör typen:

    • Many-to-Many — slå på växlaren.

    Bakom växlaren sitter relationRole, som anger vilken ände det här objektet är: parent, child, eller many i en många-till-många. Det är inte relationens beskrivning — beskrivningen är ett separat fritextfält. Utan angivet värde defaultas relationRole till parent-child.

    • Parent-Child — låt växlaren vara av. Detta är standard, och to object är förälder i relationen.

    Befintliga relationer listas med sin riktning markerad av en ikon, en redigerbar beskrivning och en borttagningsåtgärd.

Befintliga relationer listas under formuläret med sin typ och beskrivning, och Relation Diagram nedanför ritar det valda objektet tillsammans med allt det är relaterat till. Klicka på en entitet i diagrammet för att markera dess relationer.

Model Relations i DWA: formulär för att lägga till relation, listan över befintliga relationer och relationsdiagrammet

Visualisera en modell
  • Full model ERD: Öppnar hela entitets-relationsdiagrammet i en modal, med en växlare för att visa attribut.
  • Object visualization: Öppnar det valda modellobjektet tillsammans med de objekt det har relationer till.
  • Show SQL: Öppnar SQL:en för den valda modellen.

Vad modellen producerar i måldatabasen​

Modellen är inte bara indata till laddningslogiken. Den är också källan till den struktur och dokumentation som hamnar i måldatabasen, vilket är skälet till att det lönar sig att fylla i de delar som känns valfria.

Vad du sätter på modellenVad generatorn genererar
Beskrivningen på ett objekt eller attributEn tabell- eller kolumn-COMMENT inuti genererad CREATE TABLE (Snowflake och Databricks)
AffärsnyckelnEtt unikt villkor på core-tabellen, och en primärnyckel på publiceringstabellen
En relationEn främmande nyckel, barn → förälder, avduplicerad
Fältklassificeringen som bärs med från källkontraktetEn kategoritagg, samt känslighetstagg och — på plattformar som stöder det — en kolumnmask för fält flaggade sensitive

Villkorsgenerering är på som standard. En tom beskrivning är därför inte ett kosmetiskt utelämnande — den ger en odokumenterad kolumn i datalagret som inget senare steg fyller i.

→ Vad som landar i målmiljön