1. A computer system for data partitioning, the computer system comprising: a computer processor; and logic instructions on tangible computer readable media and executable by the computer processor to cause the computer processor to: label a user defined data partitioning (UDP) key to configure data partitions of original data, the UDP being labeled to include at least one key property excluded from the original data; and allocate the data partitions to co-locate the data partitions and corresponding computations.