Skip to main content

Data management capabilities

A single list of what PDQ does for data management, grouped by the job it does rather than by the component that does it. Use it to check whether a capability exists, then follow the link to where it is documented in detail.

Each capability names the layer that owns it β€” INGEST, DLS, DWA, QPI, AME (Active Metadata Engine) or the DataOps Console.


1. Data acquisition​

Getting data out of source systems and into the platform, on a schedule, without hand-written extraction code.

CapabilityWhat it meansOwner
Database extractionSQL sources pulled over a direct connection β€” PostgreSQL, SQL Server, Oracle and MySQLINGEST
API extractionREST endpoints configured as source exportsINGEST
File extractionFiles collected from object storage and network shares β€” S3, Azure Blob, mounted pathsINGEST
Custom and manual sourcesProprietary connectors, and sources delivered by hand where no automation existsINGEST
Full exportThe whole dataset re-extracted each run, for small reference and dimension tablesINGEST
Change data captureOnly new, modified and deleted records since the previous runINGEST
Sliding windowA rolling time window re-extracted each run, for late-arriving dataINGEST
SchedulingFrequency, interval multiplier and an earliest allowed start time, per exportINGEST
Column selectionInclude lists, exclude lists, or everything β€” decided per exportINGEST
Export-time substitutionsString-level substitutions applied during extractionINGEST
Unaltered landingWhat arrives is written untouched and stamped with its time and origin, so a delivery stays separable from what was done to itINGEST

β†’ INGEST layer Β· Configuring ingestion


2. Storage and lifecycle​

Where data lives between arrival and consumption, and what each zone guarantees.

CapabilityWhat it meansOwner
Landing zoneThe entry point β€” temporary staging for arriving deliveriesDLS
Raw archive zoneAn immutable audit trail, kept indefinitely, organised and taggedDLS
Trusted zoneData in a standardised format. Deviations against the data contract are recorded, not blocked β€” see ArchitectureDLS
Rerunnable window on TrustedKEEPDATAINTRUSTEDFORDAYS, default 3 days β€” how far back Published can be rerun from without reprocessing from RawDLS
Profile zoneProfiling statistics written alongside the flow, without interrupting loadingDLS
Published zoneQuery-ready tables in the agreed format, open to SQL accessDLS β†’ DWA
Configurable zone names and pathsZone names set centrally; paths follow a [ZoneName]/[System]/[Filename]/[YYYY]/[MM]/[DD]/ convention; Landing takes no date tokensDLS
Date-token partitioning[YYYY], [MM], [DD] and [HH] tokens for time-based partitioning of zone pathsDLS
CompressionOptional gzip, levels 1–9, per sourcefileDLS
Encryption at restEnabled or disabled per sourcefileDLS
Encoding supportUTF-8 (recommended), UTF-16 and Windows-1252DLS

β†’ DLS layer Β· Data lake service


3. Data contracts and profiling​

Knowing what a delivery is supposed to look like, and noticing when it stops looking like that.

CapabilityWhat it meansOwner
Sourcefile definitionsThe structure of an ingested file β€” fields, types, keys and governance flagsDLS
Automated profilingContinuous checks against the data contract, enabled per sourcefileDLS / QPI
Type conformance checksVerification that values match their declared typesDLS
Null and empty ratiosHow much of each field is actually populatedDLS
Value distributionDistribution patterns per field, used to spot silent changesDLS
Schema drift detectionNew or missing columns flagged as the source changesDLS
Contract validationWhere a source has drifted from its agreed contract: Data Type Mismatch, Missing In Contract (the source started sending something new) and Missing In Delta (the source stopped sending something). Compares today’s profile against the contract.DataOps Console
Per-field profiling exclusionsIndividual fields skipped where profiling is not wantedDLS

β†’ Data profiling Β· Contract validation


4. Modelling and warehouse automation​

Turning source data into a model, and generating the code that loads it.

CapabilityWhat it meansOwner
Model chainPublished β†’ Base (integrate) β†’ Core (consume) β†’ BusinessDWA
Datamart modelsAdditional models configured for specific analytical use casesDWA
Model definitionsTarget tables with typed attributes, business keys, relationships and a business descriptionDWA
Specific and combined modelsOne source per model, or several sources integrated into oneDWA
Loading patternsfull, incremental, transaction, dayspan or none, chosen per modelDWA
Business keysSingle or composite keys with an explicit priority order, driving deduplication and upsertsDWA
RelationshipsForeign keys between models, including 1:N and M:MDWA
Early-arriving dataA record whose master source has not loaded yet keeps its relationship. When the master arrives, its attributes complete the same record β€” no held-back loads, no reprocessing, no manual repairDWA
HistorisationA normalised, historised core where every value carries a validity period β€” point-in-time questions stay answerableDWA
SCD Type 2Slowly changing dimensions tracked through validFrom versioning fieldsDWA
Code generationLoad logic, historisation and structures generated from the model, not written by handDWA
SQL previewThe generated loading SQL inspected before it runsDWA
Target methodsTRANSACTION, APPEND, CHANGES ONLY, LATEST VERSION or OVERWRITE, per sourcefileDLS β†’ DWA
Target formatsStandard tables, Apache Iceberg, or semi-structured JSONDLS β†’ DWA
Hierarchical normalisationNested data flattened as a single table, split by lists, or fully normalised into a table setDLS

β†’ DWA layer Β· Data warehouse automation


5. Transformation and mapping​

The rules that connect a source field to a model attribute.

CapabilityWhat it meansOwner
Field-to-attribute mappingsThe core mechanism linking sourcefile fields to model attributesDWA
Key mappingsMappings marked as business keys, with an explicit key orderDWA
Optional calculationsSQL expressions applied per mapping, for derived and computed valuesDWA
Mapping filtersA WHERE condition scoped to a single mappingDWA
Sort orderSort priority per mapping, ascending or descendingDWA
Batch editingMappings edited in bulk rather than one at a timeDWA
Mapping diagramA visual view of how sources reach modelsDWA

β†’ Mappings and transformations


6. Data quality monitoring​

Continuous measurement of whether the platform is complete, connected and healthy.

CapabilityWhat it meansOwner
Platform countersSystems, sourcefiles, fields, mappings and models, tracked over timeDataOps Console
Mapping coverageThe share of a sourcefile's fields that reach a model, scored green / yellow / redDataOps Console
Connection healthConnection type, whether a system has exports, and how manyDataOps Console
QPI checksQuality checks created, edited, retired and triggered manuallyDataOps Console
Quality dashboardsArchitecture diagram, data lineage flow and source detail panelsDataOps Console

β†’ Quality monitoring (QPI) Β· Data quality pages


7. Governance, security and compliance​

Classification and control that come out of the flow rather than sitting beside it.

CapabilityWhat it meansOwner
Sensitive-data flaggingFields tagged as PII or otherwise sensitiveDLS
Field domainsGovernance classification per fieldDLS
Field exclusionFields removed from the pipeline entirelyDLS
Key field indicatorsExplicit marking of primary and business keysDLS
Generated constraintsUnique constraints from business keys, foreign keys from relationships, primary keys on publish tables β€” emitted as database objects, on by defaultDWA
Generated commentsTable and column comments emitted inside CREATE TABLE, from the descriptions held in the model and the data contractDWA
Classification tags in the targetfieldDomain and sensitive emitted as tags on the target columns, using each platform's own tagging facilityDWA
Column maskingMasking policy on Snowflake, dynamic data masking on the T-SQL family, SECURITY LABEL on PostgreSQL β€” Databricks emits a tag only, no maskDWA
Classification inheritanceDomain tags follow inherited business keys onto normalised child tables β€” classify once, stay classifiedDWA
Query taggingEvery statement carries its job, step and run into the target's own query historyDWA
LineageWhere a column comes from and where it ends up, derived from metadataAME / DataOps Console
Immutable audit trailRaw deliveries preserved unchanged for audit and reconciliationDLS
Role-based console accessadmin, developer and reader roles, with every mutating action admin-onlyDataOps Console
Action audit logOne structured log line per user action β€” who, role, page, action, target, timestampDataOps Console
Encryption and compressionApplied per sourcefile, at restDLS

β†’ What lands in the target environment Β· Field-level governance Β· Roles and audit log


8. Orchestration and operations​

Running the platform day to day, and fixing what did not run.

CapabilityWhat it meansOwner
Central orchestrationDependencies, run order and re-runs handled centrally rather than per pipelineAME
Task schedulingA schedule per sourcefile, with its health visibleDWA
Pre- and post-processing tasksAdditional tasks chained onto the loadsDWA
Run tracingEvery delivery followed through Landing β†’ Raw β†’ Trusted β†’ PublishedDataOps Console
Publisher tracingConfirmation that each publish landed in its destination tableDataOps Console
Loading statisticsRows staged and inserted, by sourcefile and by objectDataOps Console
Platform health statusOne indicator for the selected window: healthy, warnings, degraded or unavailableDataOps Console
Corrective actionsRestart, skip and re-trigger for the work that failedDataOps Console
Service health and logsWhether the services themselves are running, and what they loggedDataOps Console
Time-windowed viewsEvery operational page scoped by one shared date rangeDataOps Console

β†’ Daily operations Β· DataOps Console


9. Metadata and documentation​

The metadata does not only describe the platform β€” it runs it.

CapabilityWhat it meansOwner
Central metadata repositoryAll logic, every operation that has run and every operation that is planned, in one placeAME
Metadata-driven executionEvery component reads its configuration from the repositoryAME
API access to metadataThe REST API that the console and integrations readAME
OpenLineage exportStart and end events for every execution, parent-job events from quality checks, and attribute-level lineage as an option β€” lineage lands in the catalogue you already runAME / DWA
Definition exportThe generated DDL returned from the SQL Generator API, so a definition can be diffed in CI before it is deployedAME
Generated documentationThe full configuration and data contract behind a sourcefile, rendered from metadataDataOps Console
Data model viewsHow the target model hangs together, drawn from the model itselfDataOps Console
Live architecture viewThe configured flow drawn from the systems, sourcefiles and models actually in placeDataOps Console
Versioning and lineage as by-productsProduced by the run rather than maintained as a separate projectAME

β†’ Reference views Β· Getting metadata out β€” APIs and OpenLineage Β· Architecture


10. Portability​

The platform sits on top of your stack, not the other way around.

CapabilityWhat it means
Any databaseSnowflake, Databricks, SQL Server, Synapse, Fabric, PostgreSQL
Any storageAzure Blob, Amazon S3, CEPH, Swift, MinIO
Any cloudAzure, AWS, Cleura
Layer independenceChanging database or storage is a configuration change; changing cloud is a migration
Portable model and logicThe model, the logic and the metadata move with you when the underlying technology changes

β†’ Technology-agnostic by design


Next steps​