Discussion about this post

User's avatar
Peter Andrew Nolan's avatar

Hi Hugo,

actually, it’s been like this since 1996:

Extract - from all sources

Land - Land data into the landing area

Load - Load the landing area data Into the staging area (later than 1996 we created delta detection)

Transform - coming out of the staging area using views

Land - the staging area data into the work tables between staging and DWH for better failure recovery

Load - Insert/Update data from the work tables into the data warehouse

Anyone who wants to see the SQL that gets generated for how we do this can get it from my freebies link. We have a fully worked examples.

Of course, this processing has evolved over the last 30 years. What we do now is better than 30 years ago. But its the same processing done better ways. Today this can be done 100% in SQL though we also use C++ programs to do this for dimension tables in multi-level models.

The whole ETL / ELT thing is really more to present where the Transformation processing happens. Some products choose to try and do “T” in the data warehouse itself. This has advantages and dis-advantages just like having a staging area and doing the transformation in views coming out of the staging area.

Lastly, all the software I discussed above is free and open source. Anyone can have it and use it. It is my ETL software circa 2012. Men can also “go to school” on it when selecting their production ETL software.

I wish you a good day.

No posts

Ready for more?