I am wondering if informal methods of automatically extracting, transforming, and loaded data constitute "ETL." For example, I code Excel VBA to extract from databases onto a spreadsheet, transform the data into the desired format, and load by moving the Excel file to the correct folder. Would it be incorrect to showcase this as ETL for resume? Is there a term or lingo for this?
3 Answers
The process you describe is very extremely techinically ETL, though if I were reviewing qualifications with a candidate during an interview for a position that required what I usually think of as ETL experience and they described the process you mention as the "ETL" process they were familiar with, it's very likely that the interview would end politely and quickly.
It would be much better to describe this experience in terms of what it unambiguously is- VBA and advanced Excel skills are very valuable. You could call it "data preparation and processing using VBA and Excel," for example.
Calling these processes "ETL" experience is asking for trouble when an employer is looking for experience in one of the formal ETL tools or methodologies is unhappily suprised by the distinction.
-
1I think you raise some good points, but I think I might be a bit more forgiving. I guess it would depend upon the level of experience and product specific proficiency you were looking for in a candidate. Are you wanting an experienced candidate with years of product specific experience or a graduate/intern that you intend to develop? Commented Sep 22, 2015 at 9:12
-
It is an ETL process but is not what most people are referring to when they ask for that sort of experience, so find a way of including ETL in the description but don't make it the whole matter. Perhaps list the skills/experience under an "advance Excel with VBA" heading and in the description of what you have used the skills for refer to a creating an "ETL-like semi-automated data consolidation process". That way you show you know what ETL is as a concept and that you have experience of it, but you aren't "accidentally" claiming experience of ETL specific tooling. Commented Sep 22, 2015 at 9:36
ETL is not a tool, but the process or group of processes intended for data integration from a source system to the destination system, generally a Data Warehouse.
So if you are doing an extraction, transformation and further loading of that transformed data, you are performing de facto ETL. Someone could argue that it is harder to maintain, and more prone to errors. And they'd be right. But a poor code does not convert it into something different than code. Same applies.
The tricky part is the final load process in the sense of being moving Excel files in a file system. We use at work a MapR DB based on MapR FS made out of independent files and yes, we do data integration and we finally "load" those files into their final destination, despite they are actually just files. In the end they are accessed by a Query Engine. So in the present day I would consider it an heterogeneous database and your system an ETL. Don't see why not.
I believe what you are describing is technically ETL. However I don't think it is what people in the industry would typically consider as ETL. And Excel would not commonly be considered an ETL tool.
There is a difference between experience with ETL and experience with a specific ETL tool or product.
However I do think that if you explain yourself carefully that it would be beneficial to your CV. Eg: "Automated Extract, Transform & Loading of data between databases using VBA and Excel" is honest and unambiguous.
In my opinion it shows a degree of understanding, technical proficiency, problem solving and experience. And I think that has merit.