ODPS-0121096

本文为您介绍错误码ODPS-0121096:MetaStore transaction conflict的报错场景,并提供对应的解决方案。

错误1:Reached maximum retry times because of OTSStorageTxnLockKeyFail(Inner exception: Transaction timeout because cannot acquire exclusive lock.)

错误信息

ODPS-0121096:MetaStore transaction conflict - Reached maximum retry times because of OTSStorageTxnLockKeyFail(Inner exception: Transaction timeout because cannot acquire exclusive lock.)

错误码描述

MaxCompute允许多个作业同时写入数据到单个表。当多个作业同时处于元数据提交阶段时,每个作业都需要对单表表上的元数据加锁、写入、再解锁。如果同时多个作业写入,该表元数据总是处于加锁写入的状态,可能出现部分作业在尝试加锁超时之前一直没有抢到锁,从而导致报错 cannot acquire exclusive lock(作业尝试加锁超时时间大约半分钟,超过则报错,加锁粒度为表级)。简而言之,同时写表元数据的作业太多或者元数据写入量太大(如大量分区写入)时,并发写入同一张表元数据的另一个作业可能会加锁超时导致报错。

解决方案

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