Pre same agregacije, za zadatu agregacijsku funkciju potrebno je definisati način, odnosno algoritam, putem kog se data funkcija distribuirano izračunava. Tipičan pristup je putem definisanja sledeće tri funkcije – mape, koje se za svaki agregacioni upit posebno dizajniraju: inicirajuća funkcija i, kombinujuća funkcija ef, evaluirajuća funkcija e.