Pipelines
Validate a Pipeline
Validation checks your mappings for problems that would produce a broken destination schema or broken load code. You must validate with no errors before you can finalize.
In the app: Data Model › Pipelines › your Pipeline › Validate
Run validation¶
- Open the Pipeline’s mapping editor.
- Click
Validate. - Read the
Validation Resultsdialog, then clickClose.
Finalize becomes available once a validation in this session passes with no errors. If you leave the editor and come back, click Validate again before you finalize.
Read the results¶
The top line says Validation Passed or Validation Failed. Below it:
- Errors block finalizing. They are grouped so related fixes sit together:
Stale mappings,Key requirements,Type compatibility, andNames & other. - Warnings do not block, but read them. They often predict a load that will fail later.
- Notes confirm what went well, such as
N columns mapped successfullyandNo naming collisions detected.
When there are errors, the dialog ends with Fix all errors before finalizing the pipeline.
What is checked¶
Errors¶
| Check | Example message |
|---|---|
| A source view has no key column | View "CustomerSummary" has no primary key designated |
| Two included tables share a destination name | Duplicate destination table name "Customer" (from sources: …) |
| A table or column has no destination name | Table "cust" has no destination name |
| SCD Type 2 has no change detection method | Table "Customer": SCD2 requires a change detection method (Hash, Watermark, or Batch) |
| A key-based strategy on a table with no key column | Table "Order": load strategy IncrementalHash requires at least one key column |
| A destination type the source cannot convert to | Table "Order", column "Amount": … with the reason |
| A text column with no length, on SQL Server, Fabric Warehouse, MySQL, or Redshift | Column "Customer.Email" has no length for NVARCHAR — … |
| A mapping whose source no longer exists | Table "Legacy": … — run Sync from Source → Resolve stale mappings. |
A table with no strategy is checked as if it used Truncate & Reload.
Warnings¶
- A table with no key column whose strategy does not need one (
… has no primary key selected). Incremental LoadorIncremental Batchwithout its column configured (… — procedure generation will fail).- A narrowing type change that may lose data.
- A source schema that is also the destination (
Source and destination schemas overlap — TruncateAndReload will destroy source data). - AI name suggestions you have not accepted or rejected (
N AI suggestions have not been reviewed).
Notes¶
- A hash-based table without a source hash column:
a view will be created to compute the comparison hash. This is expected.
Fix and re-validate¶
- Close the dialog.
- Fix the issue: mark a key column in the mapping editor, rename a duplicate table, configure the strategy on the destination schema’s
Pipelinetab, or resolve stale mappings. - Click
Validateagain.
For fixes by message, see Troubleshooting: my Pipeline will not validate.