ShuffledHashJoinExec
It is used only if single partition is small enough to build a hash table. More specifically,
1) any single partition of a small table could fit in memory. 2) the smaller table is much smaller (3X) than the other one.
In side the doExecute, the hashtable is constructed by buildPlan.