Migration
IBM DataStage to Microsoft Fabric migration: jobs, stages and sequences
How to migrate IBM DataStage parallel jobs and sequences to Microsoft Fabric: export and inventory, map stages to Spark notebooks, Warehouse SQL or Dataflow Gen2, and rebuild sequences as Data Factory pipelines.

Hemant Walchale
· 2 min read
DataStage estates often hold thousands of parallel jobs feeding a warehouse. When an organization standardizes on Microsoft, Fabric can take over both the transformation logic and the warehouse, with Power BI on top. Because DataStage jobs are typically high-volume, Spark and Warehouse SQL do most of the work.
This is the approach we recommend.
1. Export and inventory
Export projects with DataStage Designer or istool, count stage types, and collect sequence jobs, parameter sets, BASIC routines, shared containers, schedules and run history. Retire jobs that no longer run.
2. Choose the engine
- Spark notebooks in a Lakehouse for high-volume, complex jobs and file-based processing.
- T-SQL in a Fabric Warehouse for set-based transformations feeding reporting tables.
- Dataflow Gen2 only for simple, lower-volume jobs.
3. Map stages
| DataStage stage | In Fabric |
|---|---|
| Database connectors (source) | Copy activity or mirroring into OneLake |
| Sequential File, Complex Flat File | Files in OneLake read by Spark |
| Transformer (derivations, stage variables) | SQL or DataFrame expressions, window functions |
| Filter, Switch | WHERE, or one output per condition |
| Lookup, Join, Merge | Joins |
| Aggregator | GROUP BY |
| Sort, Remove Duplicates | Window functions such as ROW_NUMBER() |
| Funnel | UNION ALL |
| Change Capture, Change Apply, SCD stage | MERGE in the Warehouse where supported, or Delta merge in Spark |
| Surrogate Key Generator | Identity columns where supported, or keys generated in Spark |
| Shared containers | Shared notebook functions, views or procedures |
| BASIC routines, custom stages | Rewrite in SQL or Python |
DataStage partitioning and collecting settings are dropped; Spark and the Warehouse handle parallelism themselves.
4. Rebuild sequences as pipelines
Job activities become notebook or stored procedure activities, triggers become activity dependencies, loops become ForEach or Until activities, Execute Command becomes a notebook or script activity, and parameter sets become pipeline parameters.
5. Reconcile and cut over
Compare every target table by domain. Typical differences come from Transformer type conversions, nulls, string padding, decimal precision and date formats, plus Fabric Warehouse’s case-sensitive comparisons. Disable DataStage jobs on each domain’s cutover day.
The short version
Export and count stages, put high-volume jobs in Spark or Warehouse SQL, rewrite Transformer logic and routines, drop partitioning settings, rebuild sequences as pipelines, reconcile and retire DataStage by domain.
Compare with DataStage to Databricks, see Informatica to Microsoft Fabric, or browse all migration guides.
Not sure where your own platform stands? Take the free 3-minute data platform scorecard. Unfamiliar terms are explained in the data engineering glossary.