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

Друзья, задача следущая - Есть таблица на ~2млрд записей, партицирована по

одному ключу, эту таблицу нужно репартицировать по другому ключу

С какими подводными могу столкнуться,
если создам вторую таблицу с другим ключом партицирования и наполню ее вот так:

insert into t2
select * from t1

или это норм практика?

6 ответов

19 просмотров

норм. если ожидаете что долго, можете по кускам вставлять (по дням или ещё что). в новых версиях вставка параллелизована, проблемы быть не должно. можно получить too_many_parts, это можно через SETTINGS parts_to_delay_insert=bignumber, parts_to_throw_insert=bignumber игнорировать

Ну еще можно убыстрить через max_insert_threads=(что-то больше 1), но оно будет сильно память есть тогда

а можно поинтересоваться какой PARTITION BY ... на какой PARTITION BY меняете?

Ian-TaI Автор вопроса
Slach [altinity]
а можно поинтересоваться какой PARTITION BY ... на...

просто строку(группа пользователей) на дату совершения события

Ian TaI
просто строку(группа пользователей) на дату совер...

да дата лучше обычно но если данных не триллионы то лучше toYYYYMM(event_date) чем toYYYYMMDD(event_date) парты больше получатся

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта