VIS logo secondary for white background
BLOG

Migrate ODI / DataStage to dbt

The simplest way to migrate ODI / DataStage jobs to modern Cloud platforms like Databricks or Snowflake

Luka List
Written by

Luka List

Data Engineer
Published on

Blog

Content type
Share this article
Migrate ODI / DataStage to dbt

In the world of Cloud Data Warehouses (Cloud DWH), dbt often comes hand in hand with client sites on Databricks or Snowflake.

Close-up of a modern server unit in a blue-lit data center environment.

What does dbt actually do?

Data Build Tool, or dbt for short, handles the T (transform) part of the ELT process. Its syntax is based on SQL, so it should be easy to adopt for a seasoned data engineer. Besides transforming data from the source format to the format needed for reporting and analytics, it also handles a number of other things — orchestration, data lineage, and data quality, just to name some.

So, migrating your DWH to Databricks / Snowflake often means the biggest part of the work will be the migration of your ETL to dbt.

What's the best way to migrate your ETL?

If you have just a few integration routines, you can reprogram them manually and keep the new installation tightly under your control. But let's face it — it never is just a few integration routines. There are hundreds at best, thousands if you are not that lucky.

So, is there a way to automate it? Of course, it heavily depends on the old ETL's technology, framework, development standards, and consistency. But the answer is generally yes. Here we will analyze two traditional ETL tools: ODI and IBM DataStage.

Migrating from Oracle Data Integrator (ODI)

When it comes to Oracle Data Integrator, the situation is somewhat simpler — until you start digging under the hood. It is essentially an SQL generator, so the generated SQL could be used as a base for analogous dbt jobs. Well, to some extent. You will still need to map source and target schemas, load parameters, and a number of other things. In other words, copy-pasting SQL won't suffice — you will need an algorithm to do it, or a packaged solution that already supports such a migration path.

Migrating from IBM DataStage

When it comes to DataStage, the situation is even worse. It upgrades SQL (sure, you can use SQL in DataStage as well) with its own transformation syntax, joins, and files with temporary data. So you will need to parse that as well and "translate" it into dbt-friendly SQL.

How does EPIC Ingenioso handle it?

Luckily, our EPIC Ingenioso can do it. It can parse the XML export of DataStage jobs and turn it into SQL of any flavor — all while self-documenting the process as you go. The same goes for ODI. The best part is, it is NOT an AI-based solution. It is 100% deterministic — no hallucinations, just predictable output.

The best part is, it is NOT an AI-based solution. It is 100% deterministic — no hallucinations, just predictable output.
Detailed view of programming code in a dark theme on a computer screen.

Subscribe to stay updated and get our latest articles straight to your inbox.

Frequently asked questions

Answers to the most frequently asked questions.

Tags

Cloud DWHEPIC Ingenioso