Text this: Progressive filling partitioning and mapping algorithm for Spark based on allocation fitness degree