The join that ran for seven hours. Broadcast and shuffle joins in Databricks

Why one line of join code decides whether your pipeline finishes in minutes or in the morning