I have a problem statement at hand wherein I want to unpivot table in spark-sql/pyspark. I have gone through the documentation and I could see there is support only for pivot but no support for un-pivot so far. Is there a way I can achieve this?
Let my initial table look like this:
when I pivot this in pyspark using below mentioned command:
df.groupBy("A").pivot("B").sum("C")
I get this as the output:
Now I want to unpivot the pivoted table. In general this operation may/may not yield the original table based on how I've pivoted the original table.
Spark-sql as of now doesn't provide out of the box support for unpivot. Is there a way I can achieve this?