Skip to content

Features

Experimental — not yet released

cds-data-materialization is experimental and not yet published to npm. Everything below is subject to change until the first release. The pipeline engine it composes (cds-data-pipeline) is released independently.

What cds-data-materialization provides today. Annotation syntax is in Annotations.

Annotation plugin

CapabilityStatus
@materialize.snapshot on aggregation-shaped projectionsImplemented
CDS projection → source.query compiler (no public options.query)Implemented
Pipeline binding to DataPipelineService.addPipelineImplemented
refresh: 'full' via annotationImplemented
source: { service: 'db' } for namespace-local sourcesImplemented
materialized aspect (lastMaterializedAt, lastMaterializedBy)Implemented
Fail-loud startup when cds-data-pipeline is missingImplemented
Reject @federation.* on the same entityImplemented
Reject OData/REST sources for aggregate readsImplemented

Planned (v1.x)

CapabilityNotes
refresh: { mode: 'partial', slice } from annotationMaps to engine refresh.slice(tracker)
Cache option on served materialized entity readsOptional cds-caching integration

Engine capabilities (via cds-data-pipeline)

Materialize runs are query-shape pipelines on the engine. Tracker rows, manual execute, scheduling, and the management OData API are documented under Pipeline — especially Built-in materialize and CQN source.

Released under the MIT License.