Spark Partitions and Dynamic Partition Pruning