I've tried reading the Wikipedia article for "extract, transform, load", but that just leaves me more confused...
Can someone explain what ETL is, and how it is actually done?
I've tried reading the Wikipedia article for "extract, transform, load", but that just leaves me more confused...
Can someone explain what ETL is, and how it is actually done?
ETL is taking data from one system (extract), modifying it (transform) and loading it into another system (load).
And not necessarily in that order. You can TEL, or ELT. Probably not LTE though. :-)
It's a catch-all name for any process that takes data from one system and moves it to another.
ETL is for data warehousing. It's not a specific implementation to load a data warehouse, it's just a very high-level algorithm that should be used to populate a data warehouse.
Extract means to take data out of one or many databases. Transform means to change the data however you need it changed to suit the needs of your business. Load means to put it in the target database.
My favorite answer: http://stackoverflow.com/questions/51198/what-etl-tool-do-you-use/67784#67784