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

在大数据计算MaxCompute中,MC任务报这个错一般是什么原因导致?

在大数据计算MaxCompute中,MC任务报这个错一般是什么原因导致?FAILED: ODPS-0010000:System internal error - Requested array size exceeds VM limit
DebugingInfo amF2YS5sYW5nLk91dE9mTWVtb3J5RXJyb3I6IFJlcXVlc3RlZCBhcnJheSBzaXplIGV4Y2VlZHMgVk0gbGltaXQKCWF0IGphdmEubGFuZy5TdHJpbmdDb2RpbmckU3RyaW5nRW5jb2Rlci5lbmNvZGUoU3RyaW5nQ29kaW5nLmphdmE6MzAwKQoJYXQgamF2YS5sYW5nLlN0cmluZ0NvZGluZy5lbmNvZGUoU3RyaW5nQ29kaW5nLmphdmE6MzQ0KQoJYXQgamF2YS5sYW5nLlN0cmluZy5nZXRCeXRlcyhTdHJpbmcuamF2YTo5MTgpCglhdCBjb20uZ29vZ2xlLnByb3RvYnVmLkJ5dGVTdHJpbmcuY29weUZyb21VdGY4KEJ5dGVTdHJpbmcuamF2YToyNTUpCglhdCBhcHNhcmEub2Rwcy5wb3QuUG90JEV4ZWN1dGlvblBsYW4kRW52aXJvbm1lbnQuZ2V0VmFsdWVCeXRlcyhQb3QuamF2YToxNDExOSkKCWF0IGFwc2FyYS5vZHBzLnBvdC5Qb3QkRXhlY3V0aW9uUGxhbiRFbnZpcm9ubWVudC5nZXRTZXJpYWxpemVkU2l6ZShQb3QuamF2YToxNDE3MykKCWF0IGNvbS5nb29nbGUucHJvdG9idWYuQ29kZWRPdXRwdXRTdHJlYW0uY29tcHV0ZUdyb3VwU2l6ZU5vVGFnKENvZGVkT3V0cHV0U3RyZWFtLmphdmE6NzI4KQoJYXQgY29tLmdvb2dsZS5wcm90b2J1Zi5Db2RlZE91dHB1dFN0cmVhbS5jb21wdXRlR3JvdXBTaXplKENvZGVkT3V0cHV0U3RyZWFtLmphdmE6NTA3KQoJYXQgYXBzYXJhLm9kcHMucG90LlBvdCRFeGVjdXRpb25QbGFuLmdldFNlcmlhbGl6ZWRTaXplKFBvdC5qYXZhOjE2OTcxKQoJYXQgY29tLmdvb2dsZS5wcm90b2J1Zi5Db2RlZE91dHB1dFN0cmVhbS5jb21wdXRlTWVzc2FnZVNpemVOb1RhZyhDb2RlZE91dHB1dFN0cmVhbS5qYXZhOjc0OSkKCWF0IGNvbS5nb29nbGUucHJvdG9idWYuQ29kZWRPdXRwdXRTdHJlYW0uY29tcHV0ZU1lc3NhZ2VTaXplKENvZGVkT3V0cHV0U3RyZWFtLmphdmE6NTMwKQoJYXQgYXBzYXJhLm9kcHMuZGF0YXRhc2suRGF0YXRhc2skRGF0YVRhc2skVGFza3MuZ2V0U2VyaWFsaXplZFNpemUoRGF0YXRhc2suamF2YToxMzc1KQoJYXQgY29tLmdvb2dsZS5wcm90b2J1Zi5Db2RlZE91dHB1dFN0cmVhbS5jb21wdXRlR3JvdXBTaXplTm9UYWcoQ29kZWRPdXRwdXRTdHJlYW0uamF2YTo3MjgpCglhdCBjb20uZ29vZ2xlLnByb3RvYnVmLkNvZGVkT3V0cHV0U3RyZWFtLmNvbXB1dGVHcm91cFNpemUoQ29kZWRPdXRwdXRTdHJlYW0uamF2YTo1MDcpCglhdCBhcHNhcmEub2Rwcy5kYXRhdGFzay5EYXRhdGFzayREYXRhVGFzay5nZXRTZXJpYWxpemVkU2l6ZShEYXRhdGFzay5qYXZhOjI1MjEpCglhdCBjb20uZ29vZ2xlLnByb3RvYnVmLkFic3RyYWN0TWVzc2FnZUxpdGUudG9CeXRlQXJyYXkoQWJzdHJhY3RNZXNzYWdlTGl0ZS5qYXZhOjYyKQoJYXQgY29tLmFsaXl1bi5vZHBzLmNvbXBpbGVyLm5vZGVzLk9kcHNEYXRhSm9iLnRvQnl0ZUFycmF5V2l0aEhpZGVTZW5zaXRpdmVJbmZvKE9kcHNEYXRhSm9iLmphdmE6MTU2KQoJYXQgY29tLmFsaXl1bi5vZHBzLnNxbHRhc2suT2Rwc0NvbXBpbGVySGVscGVyLmR1bXBQbGF5YmFja0luZm8oT2Rwc0NvbXBpbGVySGVscGVyLmphdmE6ODApCglhdCBjb20uYWxpeXVuLm9kcHMuc3FsdGFzay5PZHBzQ29tcGlsZXJXcmFwcGVyLndyaXRlUGxheWJhY2soT2Rwc0NvbXBpbGVyV3JhcHBlci5qYXZhOjQyOCkKCWF0IGNvbS5hbGl5dW4ub2Rwcy5zcWx0YXNrLk9kcHNDb21waWxlcldyYXBwZXIucGFyc2UoT2Rwc0NvbXBpbGVyV3JhcHBlci5qYXZhOjM5NykKCWF0IGNvbS5hbGl5dW4ub2Rwcy5zcWx0YXNrLk9kcHNDb21waWxlcldyYXBwZXIucGFyc2UoT2Rwc0NvbXBpbGVyV3JhcHBlci5qYXZhOjE3NCkKCWF0IGNvbS5hbGl5dW4ub2Rwcy5zcWx0YXNrLnRhc2suU3FsVGFza0Jhc2UuZG9Db21waWxlKFNxbFRhc2tCYXNlLmphdmE6MTM2KQoJYXQgY29tLmFsaXl1bi5vZHBzLnNxbHRhc2sudGFzay5TcWxUYXNrQmFzZS5jb21waWxlKFNxbFRhc2tCYXNlLmphdmE6MTIwKQoJYXQgY29tLmFsaXl1bi5vZHBzLnNxbHRhc2sudGFzay5ETUxUYXNrLmhhbmRsZUludGVybmFsKERNTFRhc2suamF2YTo1NikKCWF0IGNvbS5hbGl5dW4ub2Rwcy5zcWx0YXNrLnRhc2suU3FsVGFza0Jhc2UuaGFuZGxlKFNxbFRhc2tCYXNlLmphdmE6OTQpCglhdCBjb20uYWxpeXVuLm9kcHMuc3FsdGFzay5TcWxUYXNrRHJpdmVyLmV4ZWN1dGUoU3FsVGFza0RyaXZlci5qYXZhOjE1NykKCWF0IGNvbS5hbGl5dW4ub2Rwcy5zcWx0YXNrLlNxbFRhc2tEcml2ZXIucnVuKFNxbFRhc2tEcml2ZXIuamF2YToyMTMpCg==
2024-08-21 09:38:30 INFO =================================================================
2024-08-21 09:38:30 INFO Exit code of the Shell command 1
2024-08-21 09:38:30 INFO --- Invocation of Shell command completed ---
2024-08-21 09:38:30 ERROR Shell run failed!
2024-08-21 09:38:30 ERROR Current task status: ERROR
2024-08-21 09:38:30 INFO Cost time is: 370.535s
/home/admin/alisatasknode/taskinfo//20240821/phoenix/09/32/17/nemz4qx4tt8z5w2n841jbraq/T3_4147176086.log-END-EOF

展开
收起
我睡觉不困 2024-08-26 09:42:22 43 0
2 条回答
写回答
取消 提交回答
  • 资深 C++与人工智能程序员。精通 C++,善用其特性构建稳健架构。在人工智能领域,深入研习机器学习算法,借 C++与 OpenCV 等实现计算机视觉应用,于自然语言处理构建文本处理引擎。以敏锐洞察探索技术融合边界,用代码塑造智能未来。

    一、权限相关错误

    1. 访问被拒绝(Access Denied)
    • 原因分析:
    • 用户权限不足是最常见的原因。这可能是因为没有对指定的表、资源或者操作授予足够的权限。例如,用户试图读取一个没有读权限的表,或者执行一个需要特定权限(如对资源的写权限、执行存储过程的权限等)的任务。
    • 权限配置错误也可能导致这种情况。在MaxCompute的权限管理体系中,角色和授权策略可能设置得不够准确,导致用户在执行任务时无法获得所需的权限。
    1. 跨项目访问问题
    • 原因分析:
    • 当MaxCompute任务涉及跨项目访问资源(如访问另一个项目中的表或函数)时,如果没有正确配置跨项目访问权限,就会出现错误。这包括没有在源项目和目标项目之间建立信任关系,或者没有对跨项目访问的用户或角色进行授权。

    二、资源相关错误

    1. 内存不足(Out of Memory)或资源超限(Resource Exceeded)
    • 原因分析:
    • 任务所需的内存资源超过了MaxCompute为该任务分配的内存配额。这可能是因为数据量过大,在处理过程中(如进行复杂的聚合、排序或连接操作时)占用了过多的内存。
    • 计算资源(如CPU)也可能出现超限的情况。例如,在执行大规模的数据计算或者复杂的机器学习算法时,对CPU的消耗过高,超出了MaxCompute允许的范围。
    1. 存储空间不足
    • 原因分析:
    • 当任务需要写入大量数据到表中,而目标表所在的存储空间已满时,会出现这种错误。这可能是因为没有及时清理过期数据,或者数据增长速度过快,超过了存储资源的规划。

    三、数据格式和数据质量错误

    1. 数据类型不匹配(Data Type Mismatch)
    • 原因分析:
    • 在SQL操作中,列的数据类型与操作所期望的数据类型不一致。例如,试图将一个字符串类型的数据插入到一个数值类型的列中,或者在进行数学运算时,操作数的数据类型不符合要求。
    • 不同数据源之间的数据类型转换问题也可能导致错误。当从外部数据源导入数据到MaxCompute,或者在MaxCompute内部不同表之间进行数据交互时,数据类型的不兼容可能引发错误。
    1. 数据质量问题(如脏数据)
    • 原因分析:
    • 数据中存在不符合预期格式的记录,例如缺失值、非法字符等。在进行数据处理(如解析、清洗或转换操作)时,这些脏数据可能导致任务失败。
    • 数据的完整性问题也可能引发错误。例如,在关联表操作时,如果关联字段在某些记录中缺失,可能会导致连接操作失败。

    四、SQL语法和语义错误

    1. SQL语法错误(SQL Syntax Error)
    • 原因分析:
    • 编写的SQL语句不符合MaxCompute的语法规则。这可能包括关键字拼写错误、标点符号使用不当、子句顺序错误等。例如,在 SELECT 语句中忘记写 FROM 子句,或者在 WHERE 条件中使用了错误的运算符。
    1. 语义错误(Semantic Error)
    • 原因分析:
    • SQL语句在语法上正确,但在语义上不符合逻辑或MaxCompute的执行规则。例如,在 GROUP BY 操作中选择了未分组的列,或者在子查询中引用了外部查询中未定义的变量。
    2024-12-23 23:42:15
    赞同 展开评论 打赏
  • 本文为您介绍错误码ODPS-0010000:System internal error的报错场景,并提供对应的解决方案。

    image.png
    参考文档https://help.aliyun.com/zh/maxcompute/user-guide/odps-0010000-1?spm=a2c4g.11186623.0.i95

    2024-08-30 09:08:05
    赞同 展开评论 打赏

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

相关产品

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

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