Будет no race
условие, когда мы будем работать alter table <tb_name> concatenate;
, будет Exclusive
блокировка, полученная на столе (if specific partition mentioned then lock on that specific partition only)
.
Exclusive Lock
будет выпущен после завершения задания MR
.
Тогда только ваш Select query
будет выполняться на столе, пока Exclusive lock
для таблицы ваш запрос на выбор будет просто ждать в очереди.
Из официальной документации Hive:
Hive Command Locks Acquired
--------------------------------------- ---------------
alter table T1 partition P1 concatenate | EXCLUSIVE Lock on T1.P1
alter table T1 concatenate | EXCLUSIVE Lock on T1
To check locks on specific Hive table:
show locks <db>.<tb_name>;