Optimizing Aggregation And Join Queries In Geo-Distributed Data Analytics