Only feasible approach to dealing with big-data problems is to divide & conquer - partition big problem into smaller sub-problems.

Some considerations for divide/conquer in general:

MapReduce Basics

Algorithm Design