昨天ETL开发的同事在给一个表添加字段的时候报错:conflictinglock present for xxx EXECLUSIVE mode,加了几次都失败,后来直接unlock tables后再加成功,我一看太暴力了=.=
之前没有启用concurrency支持,在上了查询平台后启用了;因此如果在做DDL操作的时候可以写一个简单的tool:
Ret = show locks xxx;
If ret is not null;
Sleep;
Retry;
Else
DDLTask
End
hive.lock.mapred.only.operation为true.
本文转自MIKE老毕 51CTO博客,原文链接:http://blog.51cto.com/boylook/1308071,如需转载请自行联系原作者