change sqoop execution api to take Source rather than Tap