There are primarily three types of joins in Spark: Shuffle hash join (default) Broadcast hash join Cartesian join