开发者社区> 问答> 正文

MaxCompute中大小表关联修改为mapjoin,增加Mapjoin hint的注意事项是什么?

MaxCompute中大小表关联修改为mapjoin,增加Mapjoin hint的注意事项是什么?

展开
收起
xin在这 2021-12-10 16:09:56 674 0
1 条回答
写回答
取消 提交回答
  • 所有指定的小表占用的内存总和不超过 512M

    多表Join时,最左边的两个表,不能同时是 Mapjoin 的表

    不同的关联方式(left/right/inner),对表的顺序有要求

    left outer join 左表必须为大表

    right outer join 右表必须为大表

    inner join 左右表皆可为大表

    full outer join 不能直接使用 mapjoin,修改为mapjoin + union all 最新的发布版本上已经支持了automapjoin,可以根据join表的大小自动把小表转为mapjoin,对部分没有显示增加hint的sql和中间结果为小表的sql进行自动优化

    2021-12-10 16:10:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载