本文为您介绍错误码ODPS-0010000:System internal error的报错场景,并提供对应的解决方案。
错误1:fuxi job failed, caused by: kWorkerOutOfMemory(errCode:256) at Odps/xxx/xxx. Detail error msg: KILL_NAKILL_NA: plannedResource({Memory=xxx, CPU=xxx}) usedResource({Memory=xxx, CPU=xxx})
错误信息
ODPS-0010000:System internal error - fuxi job failed, caused by: kWorkerOutOfMemory(errCode:256) at Odps/xxx/xxx. Detail error msg: KILL_NAKILL_NA: plannedResource({Memory=xxx, CPU=xxx}) usedResource({Memory=xxx, CPU=xxx})
错误码描述
实际使用的资源大于计划使用的资源导致内存超用被杀。
解决方案
通过报错信息中的plannedResource与usedResource可以识别出计划使用资源与实际使用资源的数量,您可以通过参数调大计划使用资源。报错信息中的Task类型分为M(mapper)、R(reducer)、J(joiner),您可以根据报错信息SET操作,如odps.stage.mapper.mem、odps.stage.mapper.split.size。
错误2:fuxi job failed, caused by: Merge into statement not support update or delete duplicate row
错误信息
ODPS-0010000:System internal error - fuxi job failed, caused by: Merge into statement not support update or delete duplicate row, please check your query, the query text location is from [line m, column n] to [line i, column j]
错误码描述
Merge into语句不支持Update或Delete重复行,m行n列至i行j列的等号两边存在多行相同值导致膨胀输出重复行,引发Update或Delete失败。
解决方案
需要您检查m行n列至i行j列的等号两边是否存在多行相同值,需要先对相同值进行去重操作才能避免报错场景。
错误3:OSSRequestException: req_id: xxxxxx, http status code: 400, error code
错误信息
ODPS-0010000:System internal error - build/release64/common/io/oss/oss_client.cpp(99): OSSRequestException: req_id: xxxxxx, http status code: 400, error code: InvalidArgument, message: Authorization header is invalid.
错误码描述
OSS侧服务临时抖动,导致服务瞬时不可用。
解决方案
执行重跑一次。
错误4:OSSRequestException:Authorization header is invalid
错误信息
ODPS-0010000:System internal error - build/release64/common/io/oss/oss_client.cpp(99): OSSRequestException: req_id: xxxxx, http status code: 400, error code: InvalidArgument, message: Authorization header is invalid
错误码描述
没有权限访问OSS侧文件。
解决方案
给当前访问外表的用户授权访问对应OSS外表的权限。