MaxCompute SQL与标准SQL的主要区别及解决方法
这里会列举一个写惯了关系型数据库里的SQL的用户,在使用MaxCompute SQL比较容易遇见的问题。但是具体的语法建议还是参考对应的文档 。希望这篇帖子配合文档,能帮助大家少踩坑,快速上手MaxCompute SQL。
概要
场景
- 不支持事物(没有commit和rollback,建议代码具有等幂性支持重跑,不推荐使用Insert Into,推荐Insert Overwrite写入数据)。
- 不支持索引和主外键约束。
- 不支持自增字段和默认值。如果有默认值,请在数据写入时自行赋值。
分区
- 单表支持6万个分区。
- 一次查询输入的分区数不能大于1万 。另外如果是2级分区且查询时只根据2级分区进行过滤,总的分区数大于1万也可能导致这个问题。
- 一次查询输出的分区数不能大于2048 。
精度
- Double类型因为存在精度问题,不建议在关联时候进行直接等号关联两个Do