Understanding ETL Pipelines: Common Challenges and How to Overcome Them