Text this: Robust data partitioning for ad-hoc query processing