Turning Amazon EMR into a Massive Amazon S3 Processing Engine with Campanile