How Does Spark Assign Orders