Atlas Case Studies How we work Book a demo

Hard sources — not covered by free tools

Also parsed — certify what free tools miss

Campaign

Warehouses

Runtimes

Convert DataStage jobs to BigQuery

Transformer stages parsed from DSX (.dsx) and ISX (.isx) exports. SQL-friendly logic becomes BigQuery SQL; complex stage-variable logic becomes PySpark on Dataproc. Sequences convert to Cloud Composer DAGs. Full lineage, validated parity.

Architecture

IBM DataStage in. Google Cloud out.

Deterministic parsers read the estate and emit native Google Cloud code — not DataStage jobs re-pointed at a cloud database.

IBM DataStage → MigryX parser → BigQuery + Dataform + Composer

IBM DataStage
Parallel jobs.dsx / .isx
SequencesIPC + loops
Shared containersReusable stages
Parameter setsJob variables
MigryX Parser
Deterministic parseAI optional
Row-level parityBefore cutover
SQLX emitDataform models
DAG emitComposer
Google Cloud
BigQuerySet-based SQL
DataformGoverned models
Cloud ComposerReplaces scheduler
Cloud FunctionsNon-SQL tools
IAM + CLSLeast privilege
Git reposReproducible packs

AI is an optional add-on, off by default — the conversion runs end to end without it, air-gapped if your estate requires it.

Why BigQuery

GCP-first estates don't need a DataStage hop

Serverless warehouse, zero infrastructure

DataStage parallel engines require server sizing, patching, and capacity planning. BigQuery runs SQL at warehouse scale with no infrastructure to manage. Pay per query, not per server.

BigQuery SQL for most jobs, Dataproc for the rest

Simple Transformer derivations become BigQuery SQL views and scheduled queries. Complex stage-variable logic with nested conditionals becomes PySpark on Dataproc, writing results back to BigQuery tables.

Cloud Composer replaces Director sequences

DataStage Director sequences manage job dependencies and error handlers. Cloud Composer (managed Airflow) handles the same DAG orchestration with built-in retry, alerting, and cross-service integration across GCP.

Parser output

Transformer derivation to BigQuery SQL

A Transformer stage with aggregation and a Lookup reference link — converted to a BigQuery SQL query with JOIN and GROUP BY.

DataStage Transformer
-- Parallel Job: Region_Revenue
-- Source: SALES_EXTRACT (connector)
-- Lookup: REGION_REF (reference link)
-- Transformer stage:
--   out.REGION = ref.REGION_NAME
--   out.REVENUE = lnk.QTY * lnk.PRICE
-- Aggregator stage:
--   GroupBy: REGION
--   Sum: REVENUE → TOTAL_REVENUE
--   Count → ORDER_COUNT
-- Target: REGION_SUMMARY (dataset)
MigryX
converts
BigQuery SQL
-- Transformer + Aggregator → BigQuery SQL
CREATE OR REPLACE TABLE
  `project.dataset.region_summary` AS
SELECT
    r.region_name AS region,
    SUM(s.qty * s.price) AS total_revenue,
    COUNT(*) AS order_count
FROM `project.dataset.sales_extract` s
LEFT JOIN `project.dataset.region_ref` r
    ON s.region_id = r.region_id
GROUP BY r.region_name;

Transformer derivations and Aggregator stages collapse into a single SQL query. Lookup reference links become JOINs. When logic requires Python, MigryX outputs PySpark on Dataproc instead.

Coverage

DataStage to BigQuery — artifact mapping

DataStage Component BigQuery / GCP Equivalent Notes
Parallel JobSQL script / Dataproc jobSQL when possible, PySpark when needed
Transformer (simple)BigQuery SQL VIEWDerivations become SELECT expressions
Transformer (complex)PySpark on DataprocStage variables with nested logic
Lookup stageLEFT JOINReference link semantics preserved
Sort stageORDER BYSort keys and direction preserved
Aggregator stageGROUP BYAll aggregate functions mapped
Join stageJOIN all typesInner, left, right, full outer
Filter / FunnelWHERE / CASEPredicate expressions preserved
Job SequenceCloud Composer DAGAirflow orchestration with dependencies
DB2 / Oracle connectorBigQuery Transfer ServiceScheduled data ingestion
Dataset / File stageBigQuery tableColumnar storage, partitioning
Validation

Every conversion validated to row-level parity

Data Matching compares DataStage production output against BigQuery query results — row by row, column by column. Mismatches are flagged with column-level evidence before go-live.

See how Data Matching works →
Parser
DSX/ISX structural parse
+95%
Automated conversion rate
SQL
Native BigQuery output
DAG
Sequences to Composer

DataStage to BigQuery: GCP-first modernization

Parallel jobs with Transformer stages converted to BigQuery SQL. Complex logic routed to PySpark on Dataproc. Job sequences converted to Cloud Composer DAGs. All outputs validated with Data Matching before DataStage decommission.

View case studies →

What to bring to a IBM DataStage assessment

Review a representative sample with us →

Explore other modernizations

Targets: Snowflake Databricks Google Cloud Azure AWS PySpark Polars Iceberg DBT SQLMesh
Sources: SAS Alteryx Talend Qlik DataStage Informatica COBOL Oracle Teradata SSIS