开发者社区 问答 正文

MaxCompute的MapJoin Hint的使用(限制)条件是什么?

MaxCompute的MapJoin Hint的使用(限制)条件是什么?

展开
收起
游客yzrzs5mf6j7yy 2021-12-08 18:13:24 961 分享 版权
1 条回答
写回答
取消 提交回答
  • MAPJOIN支持小表为子查询,在引用小表或子查询时,需要引用别名。 LEFT OUTER JOIN的左表必须是大表,RIGHT OUTER JOIN的右表必须是大表,INNER JOIN的左表或右表均可以作为大表,FULL OUTER JOIN不能使用MAPJOIN。 MaxCompute在MAPJOIN中最多支持指定128张小表,否则报语法错误。MAPJOIN中多个小表用逗号隔开,例如/+MAPJOIN(a,b,c)/。(实际开发一般是8张) 如果使用MAPJOIN,则小表占用的总内存不得超过512 MB。由于MaxCompute是压缩存储,因此小表在被加载到内存后,数据大小会急剧膨胀。此处的512 MB是指加载到内存后的空间大小。

    2021-12-08 18:13:37
    赞同 展开评论