Modifying a Pipeline While Preserving its State
This feature is only available in Feldera Enterprise Edition.
Overview
Feldera supports incremental pipeline modification through a feature called bootstrapping. This allows you to evolve your SQL pipelines by adding, removing, or modifying table and view definitions without having to discard the pipeline's existing state and re-ingest all historical data from scratch.
When you modify a pipeline:
- New and modified views are computed from existing pipeline state
- Views not affected by the change continue using their existing state
- Input data does not need to be re-ingested (unless table schemas change)
- New and modified connectors are added to the pipeline
Introduction
Feldera incrementally processes changes to input data. But what happens when the program itself needs to change, e.g., the user would like to add, remove, or modify a view definition? Feldera is able to handle such changes incrementally as well by only recomputing the modified view and any views derived from it. Whenever possible, it uses existing state in tables and internal indexes maintained by the incremental view maintenance engine as inputs to evaluate affected views.
This process of building new or modified views from existing state in the pipeline is called bootstrapping. Bootstrapping allows you to evolve your SQL pipeline without having to re-ingest all historical data from scratch.