Data Algorithms: Recipes for Scaling Up with Hadoop and Spark