全部产品
云市场

进行并发插入等操作报错

更新时间:2017-11-14 23:16:13

问题现象

进行并发插入等操作时,MaxCompute 表报错如下:

  1. ODPS-0110999: Critical! Internal error happened in commit operation and rollback failed, possible breach of atomicity - Rename directory failed during DDLTask.

解决方法

MaxCompute 没有并发控制,可能有多个任务在修改这张表,这种情况下,有极小的概率在最后的 meta 操作时,发生并发冲突,导致 Critical 异常。同时 alter,insert 操作都会发生此情况。不建议把这个表弄成分区表,每个 SQL 的数据写入单独的一个分区里,这样便可以并发操作。另外最好是从业务上实现并发。