20 essential PySpark operations