开发者社区> 问答> 正文

MaxCompute应用限制当中的SQL限制是什么意思?

MaxCompute应用限制当中的SQL限制是什么意思?

展开
收起
游客ahv54x37wvm7u 2021-12-09 15:08:24 654 0
1 条回答
写回答
取消 提交回答
  • 多路输出限制:单个SQL里最多可以写128路输出,超过128路报语法错误;

    动态输出分区限制:任意动态分区SQL不允许生成超过2000个动态分区,否则引发运行时异常;

    Select屏显限制:Select屏显结果最多只有10000条输出;

    Order by语句后必须接Limit;

    Sort By必须与Distribute By配合使用;

    最多允许128路union all,超过此限制报语法错误;

    MaxCompute 的JOIN支持多路间接,但不支持笛卡尔积,即无on条件的链接;

    MaxCompute中的Join连接条件,只允许and连接的等值条件,并且最多支持16路join操作。只有在MAPJOIN中,可以使用不等值连接或者使用or连接多个条件;

    目前MaxCompute 在mapjoin中最多支持指定6张小表,否则报语法错误;

    如果使用mapjoin,则所有小表占用的内存总和不得超过512MB。请注意由于MaxCompute 是压缩存储,因此小表在被加载到内存后,数据大小会急剧膨胀。此处的512MB限制是加载到内存后的空间大小;

    多个表join时,最左边的两个表不能同时是mapjoin的表;

    2021-12-09 15:09:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data+AI时代大数据平台应该如何建设 立即下载
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载