Text this: Adaptive Node-Oriented Data Placement for Heterogeneous Hadoop Clusters