The exercise is to pivot an input dataset in long format to wide format.
Module: Spark SQL
Duration: 30 mins
+---+----+----+----+
|key|val1|val2|date|
+---+----+----+----+
| k1| v4| v7| d1|
| k1| v5| v8| d2|
| k1| v6| v9| d3|
| k2| v12| v22| d1|
| k2| v32| v42| d2|
| k2| v11| v21| d3|
+---+----+----+----+
key,val1,val2,date
k1,v4,v7,d1
k1,v5,v8,d2
k1,v6,v9,d3
k2,v12,v22,d1
k2,v32,v42,d2
k2,v11,v21,d3
+---+-----+-----+-----+-----+-----+-----+
|key|d1_v1|d1_v2|d2_v1|d2_v2|d3_v1|d3_v2|
+---+-----+-----+-----+-----+-----+-----+
| k1| v4| v7| v5| v8| v6| v9|
| k2| v12| v22| v32| v42| v11| v21|
+---+-----+-----+-----+-----+-----+-----+
pivot
operator with multiple aggregationsas
operator to get the expected column names