昨天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,如需轉載請自行聯系原作者