参考答案: A
详细解析:
:正确答案A A、使用Mapjoin小表放内存里可以提高运行速率 B、Mapjoin应该把小表放内存,B把大表放内存不符合 C、调换位置不影响计算速度 D、数据倾斜问题时减少splitsize不能解决的A. 使用mapjoin hint: select/* +mapjoin(t2)* /region_name,sum(order_amt)amt from order t1 join region t2 on t1.region_id=t2.region_id;
B. 使用mapjoin hint: select/* +mapjoin(t1)*/region_name,sum(order_amt)amt from order t1 join region t2 on t1.region_id=t2.region_id;
C. 调整两张表的位置: select region_name, sum(order_amt) amt from region t1 join t2 on t1.region_id=t2.region_id;
D. 减小SQL的splitsize,增加计算资源
参考答案: A
详细解析:
:正确答案A A、使用Mapjoin小表放内存里可以提高运行速率 B、Mapjoin应该把小表放内存,B把大表放内存不符合 C、调换位置不影响计算速度 D、数据倾斜问题时减少splitsize不能解决的