One task ran for forty minutes. Data skew in Databricks, explained

How to find a skewed key, and the five fixes to try in order