HomeInterview QuestionsWill using a broadcast join resolve the scenario, …

Will using a broadcast join resolve the scenario, and can you provide the syntax for it?

🟡 Medium Conceptual Junior level
1Times asked
Jul 2026Last seen
Jul 2026First seen

💡 Model Answer

Yes, if one of the tables is small enough to fit in executor memory, a broadcast join will eliminate the shuffle and speed up the join. In PySpark you can write:

python
from pyspark.sql.functions import broadcast

# df_small is the small table
# df_large is the large table
joined = df_large.join(broadcast(df_small), on='key', how='inner')

Alternatively, use a hint:

python
joined = df_large.join(df_small.hint('broadcast'), on='key', how='inner')

You can also set the broadcast threshold globally:

python
spark.conf.set('spark.sql.autoBroadcastJoinThreshold', 10485760)  # 10 MB

These snippets will broadcast the small DataFrame to all executors, avoiding a costly shuffle and resolving the performance issue for the described scenario.

This answer was generated by AI for study purposes. Use it as a starting point — personalize it with your own experience.

🎤 Get questions like this answered in real-time

Assisting AI listens to your interview, captures questions live, and gives you instant AI-powered answers — invisible to screen sharing.

Get Assisting AI — Starts at ₹500