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

Привет! Подскажите пожалуйста, мне нужно добавить 2 колонки в индексное

выражение.
Было ORDER BY (dt, id_1, id_2)
Нужно ORDER BY (dt, id_1, id_2, id_3, id_4)

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

ALTER TABLE [db.]name ADD INDEX name expression TYPE type GRANULARITY value [FIRST|AFTER name]

и еще вопрос можно ли на всех партициях материализовать?

ALTER TABLE [db.]table MATERIALIZE INDEX name IN PARTITION partition_name
если не писать IN PARTITION partition_name то будет на всех?

11 ответов

21 просмотр

1. вам нужен minmax https://clickhouse.tech/docs/ru/engines/table-engines/mergetree-family/mergetree/#table_engine-mergetree-data_skipping-indexes 2.судя по доке указывать партицию обязательно, но лучше проверить самостоятельно на тестовой таблице и если это не так, то отправить пуллреквест на изменение документации

Олес-Vasina Автор вопроса
Vladimir Goncharov
1. вам нужен minmax https://clickhouse.tech/docs/r...

Спасибо! а где звять index_name? все же не очень понимаю как это будет выглядеть ALTER TABLE ADD INDEX index_name expr??? TYPE minmax((dt, restore_type, restore_user_id, restore_device_id, unauth_id, admin_id, check_admin_id, event_id)) GRANULARITY 8192

если надо добавить новую колонку в конец order by есть modify order by ALTER TABLE default.users_online ADD COLUMN version Int32, MODIFY ORDER BY (uid, when, version)

Олес Vasina
Спасибо! а где звять index_name? все же не очень ...

там же где и в постгресе - из головы. придумайте название сами, вот вам для примера my_test_index_1

Konstantin Ilchenko
если надо добавить новую колонку в конец order by ...

правда работает только для новых колонок, для уже существующих только индексы

Олес-Vasina Автор вопроса
Konstantin Ilchenko
если надо добавить новую колонку в конец order by ...

сейчас попробую на тестовой таблице, спасибо!

Vladimir Goncharov
правда работает только для новых колонок, для уже ...

да, обычно полезно если добавляется новая группировка в summing/aggregating таблицу

Олес-Vasina Автор вопроса
Konstantin Ilchenko
если надо добавить новую колонку в конец order by ...

это работает только при добавлении новых колонок

Олес Vasina
это работает только при добавлении новых колонок

да, мы это уже обсудили тремя сообщениями выше :)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта