开发者社区> 问答> 正文

MaxCompute如何处理ODPS-0110061: Failed to run ddlta...

已解决

MaxCompute如何处理ODPS-0110061: Failed to run ddltask - Modify DDL meta encounter exception : ODPS-0121096:MetaStore transaction conflict - Reached maximum retry times because of OTSStorageTxnLockKeyFail(Inner exception: Transaction timeout because cannot acquire exclusive lock.)报错

展开
收起
提个问题 2024-06-07 15:04:24 57 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    错误码描述:
    MaxCompute允许多个作业同时写入数据到单个表。当多个作业同时处于元数据提交阶段时,每个作业都需要对单表表上的元数据加锁、写入、再解锁。如果同时多个作业写入,该表元数据总是处于加锁写入的状态,可能出现部分作业在尝试加锁超时之前一直没有抢到锁,从而导致报错cannot acquire exclusive lock(作业尝试加锁超时时间大约半分钟,超过则报错,加锁粒度为表级)。简而言之,同时写表元数据的作业太多或者元数据写入量太大(如大量分区写入)时,并发写入同一张表元数据的另一个作业可能会加锁超时导致报错。

    解决方案:
    需要检查是否存在同时多次对表或表分区执行读写操作的情况,建议不要同时对一张表或表分区执行多次读写操作。

    其他错误码常见问题,可以参考文档
    2024-06-07 15:04:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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