Q1. Will adhoc (dynamic) reparation of the data a line before a join help to avoid shuffling or will the shuffling happen anyway at the repartition so there is no way to escape