开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

在大数据计算MaxCompute中,有其他优化空间吗?

在大数据计算MaxCompute中,https://logview.aliyun.com/logview/?h=http://service.cn-s...LCJWZXJzaW9uIjoiMSJ9 这个任务执行很慢,大表关联小表,获取前13个月的数据,大表有5000万表,小表268万,已经加mapjoin了 image.png
image.png
内存也加了,需要快10分钟,才计算出来,有其他优化空间吗?image.png

展开
收起
LLLA 2024-01-23 22:43:18 47 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在大数据计算MaxCompute中,如果任务执行很慢,可以考虑以下优化方法:

    1. 增加分区数:根据数据量和查询需求,适当增加大表和小表的分区数,以提高查询性能。

    2. 使用索引:为大表的关键字段创建索引,以加速查询速度。

    3. 调整mapjoin参数:根据实际需求,调整mapjoin的参数,如内存分配、并行度等,以提高查询性能。

    4. 优化SQL语句:检查SQL语句是否存在性能瓶颈,如子查询、连接操作等,尝试优化这些部分。

    5. 分批处理:将大表关联小表的操作分批进行,每次处理一部分数据,避免一次性处理大量数据导致内存不足或查询超时。

    6. 考虑使用其他大数据工具:如果以上方法仍无法满足性能需求,可以考虑使用其他大数据工具,如Hive、Impala等,它们可能提供更好的性能优化支持。

    2024-01-24 13:34:36
    赞同 展开评论 打赏
  • 可以把这个参数odps.sql.mapper.split.size 调小一些,让map阶段的并发大一些
    https://help.aliyun.com/zh/maxcompute/use-cases/optimize-sql-statements?spm=a2c4g.11186623.0.i12 此回答来自钉群“MaxCompute开发者社区1群”

    2024-01-23 22:55:17
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

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