1. When joining a very large fact table with a small dimension table, which technique avoids a costly shuffle of the large table?
- A. A broadcast join (broadcasting the small table to all executors)✓ Correct
- B. Shuffling both tables fully
- C. Collecting both tables to the driver
- D. Disabling the optimizer
Explanation
Broadcasting the small dimension table to all executors lets each join locally without shuffling the large fact table — much cheaper. A full shuffle of both (B) is expensive, collecting to the driver (C) doesn't scale, and disabling the optimizer (D) removes helpful automation.