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

Привет, помогите советом. Очень надо повесить на колонку индексацию, только

одно но, там может быть NULL, clickhouse не дает добавить на эту колонку индекс.
Скорее всего, у вас, профессионалов, уже есть определенные хитрости, как это сделать, можете поделиться? Или все таки никак?

9 ответов

28 просмотров

тип поля? Зачем вам null? зависит от версии КХ, есть параметр allow_nullable_key https://github.com/sevirov/ClickHouse/blob/4da5882bec3e9b4cdc7af9079a259a1563be0ce5/docs/en/operations/settings/settings.md#allow_nullable_key-allow-nullable-key но поиска по индексу where ... is null кажется не будет

L-dar- Автор вопроса
Denny [Altinity]
тип поля? Зачем вам null? зависит от версии КХ, е...

Тип поля Int Это поле не обязательное, поэтому там может быть NULL Искать мне нужно как раз по значению, не NULL

L-dar- Автор вопроса
Denny [Altinity]
Ну и храните -999999999999 вместо null

ну да, это первое что мне пришло в голову, но хотел все таки уточнить) Наверное попробую активировать allow_nullable_key Спасибо!

Denny [Altinity]
Ну и храните -999999999999 вместо null

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

Denny [Altinity]
тип поля? Зачем вам null? зависит от версии КХ, е...

allow_nullable_key? Ого, внезапно. А почему оно по дефолту выключено? Какие подводные камни?

Sergey Churin
allow_nullable_key? Ого, внезапно. А почему оно по...

Потому что никто ее не тестировал. И не рекомендуется использовать с точки зрения перфоманса. Кх тормозит.

Sergey Churin
allow_nullable_key? Ого, внезапно. А почему оно по...

https://github.com/ClickHouse/ClickHouse/issues/23634#issuecomment-826374602 alexey-milovidov : allow_nullable_key is a nonsense, this setting should not be used in production.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта