开发者社区 问答 正文

MaxCompute SQL中的Join操作的使用(限制)条件有哪些?

MaxCompute SQL中的Join操作的使用(限制)条件有哪些?

展开
收起
游客k7rjnht6hbtk6 2021-12-08 11:40:26 729 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.MAPJOIN支持小表为子查询,在引用小表或子查询时,需要引用别名。

    2.LEFT OUTER JOIN的左表必须是大表,RIGHT OUTER JOIN的右表必须是大表,INNER JOIN的左表或右表均可以作为大表,FULL OUTER JOIN不能使用MAPJOIN。

    3.MaxCompute在MAPJOIN中最多支持指定128张小表,否则报语法错误。MAPJOIN中多个小表用逗号隔开,例如/+MAPJOIN(a,b,c)/。(实际开发一般是8张)

    4.如果使用MAPJOIN,则小表占用的总内存不得超过512 MB。由于MaxCompute是压缩存储,因此小表在被加载到内存后,数据大小会急剧膨胀。此处的512 MB是指加载到内存后的空间大小。

    2021-12-08 11:41:05
    赞同 展开评论