Daft in Depth# Datatypes Numeric DataTypes Logical DataTypes String Types Temporal Nested Python Complex Types DataFrame Operations Selecting Columns Selecting Rows Combining DataFrames Reordering Rows Exploding Columns Repartitioning Aggregations and Grouping Global Aggregations Grouped Aggregations User-Defined Functions (UDF) Per-column per-row functions using .apply Multi-column per-partition functions using @udf UDF Inputs Return Types Stateful UDFs Resource Requests