184 похожих чатов

Есть ли возможность принудительно разбить партишн на более мелкие? условно

есть партишн, в нем насобиралось 50кк записей, все помержилось в один большой партишн, но есть желание побить по 1кк записей

16 ответов

12 просмотров

Предположительно, просто перелить в другую таблицу

Nick- Автор вопроса
Alexander
Предположительно, просто перелить в другую таблицу

надо под той же табличкой, варианты переналить выставив опцию с макс размером партишна не подходят, уже скомпакчено может быть

Нету операции unmerge

Nick- Автор вопроса
Denny [Altinity]
Нету операции unmerge

ожидаемо, ну чтож. А как насчет атомарной операции отключить один партишн и вместо него подсунуть другой? Или околоатомарной хотя бы

А что не переналить просто?

Nick- Автор вопроса
Sergey Platonov
А что не переналить просто?

вот как раз чтоб не перегадить))) а вообще надо минимизировать время недоступности данных при решарде

Nick- Автор вопроса
Konstantin Ilchenko
insert into tmp table replace partition from tmp t...

да да, но тут надо наоборот, для решарда данных. из локальной временной в дистриб избегая дублей

Nick
да да, но тут надо наоборот, для решарда данных. и...

не совсем понял, у вас есть шардированная рандомно, надо перелить в шардированную по ключу?

Nick- Автор вопроса
Konstantin Ilchenko
не совсем понял, у вас есть шардированная рандомно...

да, добавили новый шард, надо отбалансить. Хочется минимизировать время когда данные недоступны изза цикла перекинуть под временную + переналить инсерт-селектом

Nick
да, добавили новый шард, надо отбалансить. Хочется...

ну должно же работать с replace create table tmp on cluster create table tmp_distributed on cluster for partition in partitions insert into tmp_distributed settings insert_distributed_sync=1 system sync replica tmp on cluster - если replicated alter table main on cluster replace partition from tmp end replace поидее на симлинках работает, данные будут доступны без даунтайма, текущие запросы должны читать из старых партов, новые запросы будут читать из новых

Sergey Platonov
Exchange

это если таблицу целиком

Nick- Автор вопроса
Konstantin Ilchenko
ну должно же работать с replace create table tmp ...

спасибо, хороший вариант, пока вижу что запись в дистриб нужно будет останавливать, а остальное удобнее чем напридумал

Nick- Автор вопроса
Denny [Altinity]
replace partition ?

да оно ближе всего, уже подсказали выше

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта