Understanding Pyspark execution with the help of Logs in Detail