Data Manipulation at Scale: Systems and Algorithms