Skip to main content

Kapabiliteter för datahantering

En samlad lista över vad PDQ gör inom datahantering, grupperad efter uppgiften snarare än efter komponenten som utför den. Använd den för att kontrollera om en kapabilitet finns, och följ länken till där den beskrivs i detalj.

Varje kapabilitet anger vilket lager som äger den — INGEST, DLS, DWA, QPI, AME (Active Metadata Engine) eller DataOps-konsolen.


1. Datainhämtning​

Att få ut data ur källsystemen och in i plattformen, enligt schema, utan handskriven extraktionskod.

KapabilitetVad det innebärÄgare
DatabasextraktionSQL-källor hämtas via direktanslutning — PostgreSQL, SQL Server, Oracle och MySQLINGEST
API-extraktionREST-endpoints konfigurerade som källexporterINGEST
FilextraktionFiler hämtas från objektlagring och nätverksutdelningar — S3, Azure Blob, monterade sökvägarINGEST
Custom- och manuella källorEgna kopplingar, och källor som levereras för hand där automatik saknasINGEST
Full exportHela datamängden extraheras om vid varje körning, för små referens- och dimensionstabellerINGEST
Change data captureEndast nya, ändrade och borttagna poster sedan föregående körningINGEST
Glidande fönsterEtt rullande tidsfönster som extraheras om vid varje körning, för sent anländande dataINGEST
SchemaläggningFrekvens, intervallmultiplikator och tidigaste tillåtna starttid, per exportINGEST
KolumnurvalInkluderingslistor, exkluderingslistor eller allt — bestäms per exportINGEST
Substitutioner vid exportSträngsubstitutioner som appliceras under extraktionenINGEST
Oförändrad landningDet som anländer skrivs orört och stämplas med tidpunkt och ursprung, så leveransen går att skilja från det vi gjorde med denINGEST

→ INGEST-lagret · Konfigurera inhämtning


2. Lagring och livscykel​

Var data bor mellan ankomst och konsumtion, och vad varje lager garanterar.

KapabilitetVad det innebärÄgare
LandingIngångspunkten — tillfällig uppställning för anländande leveranserDLS
Raw ArchiveEtt oföränderligt revisionsspår, bevarat på obestämd tid, organiserat och märktDLS
TrustedData i standardiserat format. Avvikelser mot datakontraktet registreras, de blockeras inte — se ArkitekturDLS
Omkörbart fönster på TrustedKEEPDATAINTRUSTEDFORDAYS, standard 3 dagar — hur långt bakåt Published kan köras om från utan att processa om från RawDLS
ProfileProfileringsstatistik skrivs vid sidan om flödet, utan att störa laddningenDLS
PublishedFrågeklara tabeller i överenskommet format, öppna för SQL-åtkomstDLS → DWA
Konfigurerbara lagernamn och sökvägarLagernamn sätts centralt; sökvägar följer konventionen [ZoneName]/[System]/[Filename]/[YYYY]/[MM]/[DD]/; Landing tar inga datumtokenDLS
Datumtoken för partitionering[YYYY], [MM], [DD] och [HH] för tidsbaserad partitionering av lagersökvägarDLS
KomprimeringValfri gzip, nivå 1–9, per källfilDLS
Kryptering i vilaAktiveras eller avaktiveras per källfilDLS
TeckenkodningUTF-8 (rekommenderas), UTF-16 och Windows-1252DLS

→ DLS-lagret · Data Lake Service


3. Datakontrakt och profilering​

Att veta hur en leverans ska se ut, och märka när den slutar se ut så.

KapabilitetVad det innebärÄgare
KällfilsdefinitionerStrukturen på en inhämtad fil — fält, typer, nycklar och styrningsflaggorDLS
Automatisk profileringLöpande kontroller mot datakontraktet, aktiveras per källfilDLS / QPI
TypkontrollVerifiering att värden stämmer med sin deklarerade typDLS
Andel null och tomma värdenHur mycket av varje fält som faktiskt är ifylltDLS
VärdefördelningFördelningsmönster per fält, används för att upptäcka tysta förändringarDLS
Upptäckt av schemadriftNya eller saknade kolumner flaggas när källan förändrasDLS
KontraktsvalideringVar en källa har glidit från sitt överenskomna kontrakt: Data Type Mismatch, Missing In Contract (källan började skicka något nytt) och Missing In Delta (källan slutade skicka något). Jämför dagens profildata mot kontraktet.DataOps-konsolen
Undantag per fältEnskilda fält hoppas över där profilering inte är önskvärdDLS

→ Dataprofilering · Kontraktsvalidering


4. Modellering och warehouse-automation​

Från källdata till modell — och koden som laddar den genereras.

KapabilitetVad det innebärÄgare
ModellkedjanPublished → Base (integrera) → Core (konsumera) → BusinessDWA
Datamart-modellerYtterligare modeller för specifika analytiska användningsfallDWA
ModelldefinitionerMåltabeller med typade attribut, affärsnycklar, relationer och affärsbeskrivningDWA
Specifika och kombinerade modellerEn källa per modell, eller flera källor integrerade i enDWA
Laddningsmönsterfull, incremental, transaction, dayspan eller none, valfritt per modellDWA
AffärsnycklarEnkla eller sammansatta nycklar med uttalad prioritetsordning, som styr deduplicering och upsertDWA
RelationerFrämmande nycklar mellan modeller, inklusive 1:N och M:MDWA
Tidigt anländande dataEn post vars masterkälla ännu inte laddats behåller sin relation. När mastern anländer kompletterar dess attribut samma post — inga uppehållna laddningar, ingen omkörning, ingen manuell lagningDWA
HistoriseringEn normaliserad, historiserad kärna där varje värde har en giltighetsperiod — frågan "vad visste vi då?" förblir besvarbarDWA
SCD Type 2Långsamt föränderliga dimensioner spåras via validFrom-fältDWA
KodgenereringLaddningslogik, historisering och strukturer genereras ur modellen i stället för att skrivas för handDWA
Förhandsgranskning av SQLDen genererade laddnings-SQL:en granskas innan den körsDWA
MålmetoderTRANSACTION, APPEND, CHANGES ONLY, LATEST VERSION eller OVERWRITE, per källfilDLS → DWA
MålformatStandardtabeller, Apache Iceberg eller semistrukturerad JSONDLS → DWA
Normalisering av hierarkierNästlad data platt i en tabell, uppdelad per lista, eller fullt normaliserad till en tabelluppsättningDLS

→ DWA-lagret · Data Warehouse Automation


5. Transformation och mappning​

Reglerna som kopplar ett källfält till ett modellattribut.

KapabilitetVad det innebärÄgare
Fält-till-attribut-mappningarKärnmekanismen som kopplar källfilens fält till modellens attributDWA
NyckelmappningarMappningar markerade som affärsnycklar, med uttalad nyckelordningDWA
Valfria beräkningarSQL-uttryck per mappning, för härledda och beräknade värdenDWA
Filter på mappningEtt WHERE-villkor som gäller en enskild mappningDWA
SorteringsordningSorteringsprioritet per mappning, stigande eller fallandeDWA
MassredigeringMappningar redigeras i grupp i stället för en i tagetDWA
MappningsdiagramEn visuell vy över hur källor når modellerDWA

→ Mappningar och transformationer


6. Kvalitetsövervakning​

Löpande mätning av om plattformen är komplett, sammankopplad och frisk.

KapabilitetVad det innebärÄgare
PlattformsräknareSystem, källfiler, fält, mappningar och modeller, följda över tidDataOps-konsolen
MappningstäckningAndelen av en källfils fält som når en modell, graderad grön / gul / rödDataOps-konsolen
AnslutningshälsaAnslutningstyp, om ett system har exporter och hur mångaDataOps-konsolen
QPI-kontrollerKvalitetskontroller skapas, redigeras, avvecklas och triggas manuelltDataOps-konsolen
KvalitetsdashboardsArkitekturdiagram, härkomstflöde och detaljpaneler per källaDataOps-konsolen

→ Kvalitetsövervakning (QPI) · Datakvalitetssidorna


7. Styrning, säkerhet och regelefterlevnad​

Klassificering och kontroll som faller ut ur flödet i stället för att ligga vid sidan om.

KapabilitetVad det innebärÄgare
Märkning av känsliga dataFält märkta som PII eller på annat sätt känsligaDLS
FältdomänerStyrningsklassificering per fältDLS
Uteslutning av fältFält tas bort ur flödet heltDLS
NyckelfältsindikatorerUttalad märkning av primär- och affärsnycklarDLS
Genererade villkorUnika villkor ur affärsnycklar, främmande nycklar ur relationer, primärnycklar på publiceringstabeller — genererade som databasobjekt, på som standardDWA
Genererade kommentarerTabell- och kolumnkommentarer genererade inuti CREATE TABLE, ur beskrivningarna i modellen och datakontraktetDWA
Klassificeringstaggar i måletfieldDomain och sensitive genereras som taggar på målkolumnerna, med varje plattforms egen taggningsfunktionDWA
KolumnmaskeringMaskeringspolicy på Snowflake, dynamisk datamaskering i T-SQL-familjen, SECURITY LABEL på PostgreSQL — Databricks genererar bara en tagg, ingen maskDWA
Arv av klassificeringDomäntaggar följer ärvda affärsnycklar till normaliserade barntabeller — klassificera en gång, förbli klassificeradDWA
FrågetaggningVarje sats bär sitt jobb, steg och sin körning in i målets egen frågehistorikDWA
HärkomstVar en kolumn kommer ifrån och var den hamnar, härlett ur metadataAME / DataOps-konsolen
Oföränderligt revisionsspårRådata bevaras oförändrad för revision och avstämningDLS
Rollbaserad åtkomst i konsolenRollerna admin, developer och reader, där varje förändrande åtgärd kräver adminDataOps-konsolen
ÅtgärdsloggEn strukturerad loggrad per användaråtgärd — vem, roll, sida, åtgärd, mål, tidpunktDataOps-konsolen
Kryptering och komprimeringTillämpas per källfil, i vilaDLS

→ Vad som landar i målmiljön · Styrning på fältnivå · Roller och åtgärdslogg


8. Orkestrering och drift​

Att köra plattformen dag för dag, och rätta till det som inte gick igenom.

KapabilitetVad det innebärÄgare
Central orkestreringBeroenden, körordning och omkörningar hanteras centralt i stället för per pipelineAME
Schemaläggning av uppgifterEtt schema per källfil, med hälsan synligDWA
För- och efterbehandlingYtterligare uppgifter kedjade till laddningarnaDWA
Spårning av körningarVarje leverans följs genom Landing → Raw → Trusted → PublishedDataOps-konsolen
Spårning av publiceringBekräftelse på att varje publicering landade i sin måltabellDataOps-konsolen
LaddningsstatistikRader stagade och infogade, per källfil och per objektDataOps-konsolen
Hälsostatus för plattformenEn indikator för valt tidsfönster: frisk, varningar, degraderad eller otillgängligDataOps-konsolen
Korrigerande åtgärderStarta om, hoppa över och trigga om det som falleradeDataOps-konsolen
Tjänstehälsa och loggarOm tjänsterna själva kör, och vad de loggadeDataOps-konsolen
Tidsfönstrade vyerVarje driftsida avgränsas av ett gemensamt datumintervallDataOps-konsolen

→ Daglig drift · DataOps-konsolen


9. Metadata och dokumentation​

Metadatan beskriver inte bara plattformen — den kör den.

KapabilitetVad det innebärÄgare
Centralt metadataregisterAll logik, varje körd operation och varje planerad operation, på ett ställeAME
Metadatastyrd exekveringVarje komponent läser sin konfiguration ur registretAME
API-åtkomst till metadataREST-API:et som konsolen och integrationer läserAME
OpenLineage-exportStart- och sluthändelser för varje exekvering, föräldrajobbhändelser från kvalitetskontroller och härkomst på attributnivå som alternativ — härkomsten landar i katalogen du redan körAME / DWA
DefinitionsexportDen genererade DDL:en returnerad från SQL Generator-API:et, så att en definition kan diffas i CI innan den driftsättsAME
Genererad dokumentationHela konfigurationen och datakontraktet bakom en källfil, renderat ur metadataDataOps-konsolen
DatamodellvyerHur målmodellen hänger ihop, ritad ur modellen självDataOps-konsolen
Live-arkitekturvyDet konfigurerade flödet ritat ur de system, källfiler och modeller som faktiskt finnsDataOps-konsolen
Versionering och härkomst som biprodukterSkapas av körningen i stället för att underhållas som ett separat projektAME

→ Referensvyer · Att få ut metadata — API:er och OpenLineage · Arkitektur


10. Portabilitet​

Plattformen sitter ovanpå din stack — inte tvärtom.

KapabilitetVad det innebär
Valfri databasSnowflake, Databricks, SQL Server, Synapse, Fabric, PostgreSQL
Valfri lagringAzure Blob, Amazon S3, CEPH, Swift, MinIO
Valfritt molnAzure, AWS, Cleura
Oberoende lagerByte av databas eller lagring är en konfigurationsändring; byte av moln en migrering
Portabel modell och logikModellen, logiken och metadatan följer med när den underliggande tekniken byts

→ Teknikagnostisk i grunden


Nästa steg​