开发者社区 问答 正文

MaxCompute和其他数据库的区别是什么?

MaxCompute和其他数据库的区别是什么?

展开
收起
游客k7rjnht6hbtk6 2021-12-08 11:41:44 1013 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.MaxCompute适合海量存储和大数据分析,不适合在线服务;

    2.MaxCompute表不支持主键、索引和字段约束,不支持事务操作。

    3.MaxCompute表不⽀持UPDATE操作和DELECT操作,只能DROP 整个表或者某一分区数据,然后用INSERT OVERWRITE/INSERT INTO写入数据。

    4.MaxCompute可以在select中使用mapjoin Hint,将指定的小表全部先加载到的内存中,然后在Map阶段完成大表和小表的连接从而加快JOIN的执行速度,提高查询速度;

    5.SELECT操作输出屏显的数据行数受限制,最大为10000条。不支持通过SQL下载数据。 6.MaxCompute表可以指定生命周期,生命周期结束后自动清除数据;

    7.插入语句有insert into | overwrite into,后面需加Table关键字,overwrite into写入前会清空表数据;

    8.子查询必须要有别名,select输入表的数量不能超过16张。

    9.数据插入表的字段映射不是根据Select的别名做的,而是根据Select的字段的顺序和表里的字段的顺序。

    10.不能修改分区列列名,只能修改分区列对应的值,支持增加列,但是不支持删除列以及修改列的数据类型(数据类型应该可以吧)。

    11.在MaxCompute中需要通过Tunnel、Dship工具或MaxCompute Tunnel SDK导出数据。

    12.select语句的查询结果默认使用了limit,如果希望数据量很大时返回所有记录,需要设置

    2021-12-08 11:43:04
    赞同 展开评论