开发者社区> 问答> 正文

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

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

展开
收起
游客yzrzs5mf6j7yy 2021-12-08 18:13:24 834 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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