cluster ... move partition '...' to volume '...', то не все парты от партиции переносятся на другой диск. А если по каждой ноде пройтись и сделать тот же alter table ... move partition '...' to volume '...', то все парты переносятся. Кто-то сталкивался? Есть решение, чтоб кластерный запрос работал?
Может посоветуете как лучше сделать потому как я до конца не понимаю что не так
distributed DDL не транзакционный... это просто поллинг ZK и исполнение запросов и это мутация, значит парты которые надо перенести заранее рассчитываются по текущему набору это иллюзия что у вас работает так как вам надо если после начала исполнения мутации к вам еще парт добавился в партцию то он не попадет в мутацию
То есть я правильно понимаю что у меня все работает так как и должно быть просто новые парты не учитываются
да новые парты появившиеся с момента created_time в system.mutations в мутацию не попадают мутации на разных хостах кластера не одновременно стартуют можете по part_log сравнить
какая версия КХ? в старых версиях on cluster ... move partition считал что он реплицируемый и выполнялся на части нод
Обсуждают сегодня