Using Sqoop from something like Luigi as the ETL manager is a pretty great workflow - https://github.com/spotify/luigi
You can define dependencies between jobs based on output file which allows you to re-run only part of your pipeline
You can define dependencies between jobs based on output file which allows you to re-run only part of your pipeline
Airflow is very similar to Luigi; we've been using in in production to schedule all of our workflows for ~4 months now and it's worked out really well for us.