лет , партицировано по дате. Когда нужно “задним” числом заменить данные, мы готовим блоки данных в таблице T_ (такой же точно структуры, что и T), а потом просто делаем REPLACE PARTITION за нужные даты. НО кажется это не будет работать в случае REPLICATED и DISRTRIBUTED таблиц, а на продакшене нас именно это ждёт. Как быть?
Distributed в себе данные не хранит, поэтому ее это никак не заафектит. Replace partition тоже должен работать если движок у T_ тоже replicated
почему не будет? REPLACE PARTITION должна реплицировать новые system.parts на другие реплики через ZK а Distributed таблицам вообще пофиг как только данные отреплицируются оно будет показывать актуальные результаты вне зависимости от реплики и до этого момента будет показывать разные результаты , в зависимости от того с какой реплики для шарда данные прочитало
Вот я как раз сейчас буду пробовать это, только test bed подготовлю
Обсуждают сегодня