Reviewed by Aditya Kumar · Last reviewed 2026-03-24
**Why join strategy matters**: Shuffle is the most expensive operation; choosing wrong strategy 10x+ runtime. **Broadcast join**: Small table sent to all executors; no shuffle for large table. Use when one side < spark.sql.autoBroadcastJoinThreshold (~10MB default). **Shuffle...
This medium-level Spark/Big Data question appears frequently in data engineering interviews at companies like Snowflake. While less common, it tests deeper understanding that distinguishes strong candidates. Mastering the underlying concepts (join, spark, sql) will help you answer variations of this question confidently.
Break this problem into components. Identify the core trade-offs involved, then walk the interviewer through your reasoning step by step. Demonstrate awareness of edge cases and production considerations - this is what separates good answers from great ones.
Why join strategy matters: Shuffle is the most expensive operation; choosing wrong strategy 10x+ runtime. Broadcast join: Small table sent to all executors; no shuffle for large table. Use when one side < spark.sql.autoBroadcastJoinThreshold (~10MB default). Shuffle sort-merge: Both sides shuffled by key, sorted, merged. Default for large joins. Shuffle hash: One side hashed in memory; other streamed—faster when build side fits. Scalability trade-offs: Broadcast fails if small table grows; shuffle scales but cost = O(n). Cost implications: Broadcast = minimal network; shuffle = bytes * nodes. Tuning: increase broadcast threshold for larger dimensions (e.g., 100MB); use hints when Catalyst chooses poorly.
Red Flag: Broadcasting a 500MB table—driver/executor OOM. Pro-Move: 'We profile with EXPLAIN; broadcast dim <50MB; salt for skewed joins.'
Some links below are affiliate links. If you buy through them we may earn a small commission at no extra cost to you — it helps keep DataEngPrep free.
According to DataEngPrep.tech, this is one of the most frequently asked Spark/Big Data interview questions, reported at 1 company. DataEngPrep.tech maintains an editor-reviewed database of 1,863 data engineering interview questions across 7 categories.