开发者社区> 问答> 正文

MaxCompute Sql中的增加Mapjoin hint方法及注意事项有哪些?

MaxCompute Sql中的增加Mapjoin hint方法及注意事项有哪些?

展开
收起
游客k7rjnht6hbtk6 2021-12-08 17:47:55 459 0
1 条回答
写回答
取消 提交回答
  • 1.所有指定的小表占用的内存总和不超过 512M

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

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

    4.left outer join 左表必须为大表

    5.right outer join 右表必须为大表

    6.inner join 左右表皆可为大表

    7.full outer join 不能直接使用 mapjoin,修改为mapjoin + union all

    8.最新的发布版本上已经支持了automapjoin,可以根据join表的大小自动把小表转为mapjoin,对部分没有显示增加hint的sql和中间结果为小表的sql进行自动优化

    2021-12-08 17:48:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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