by таблицы, и оно с виду работает. Насколько это норм использовать, когда кардинальность колонки действительно низкая? С виду вставка, запросы, пропуск данных, запросы с final, optimize - всё работает.
Не стоит, это баг, оно должно быть закрыто экспериментальной настройкой allow_nullable_key. Там недавно вроде даже креш был где то рядом
LowCardinality(Nullable()) -- вообще не нормально. Зачем Nullable у строк? LowCardinality(Nullable()) в order by таблицы -- это баг, это не должно работать. И это роняет КХ. https://github.com/ClickHouse/ClickHouse/issues/28769
Незачем, но мы пока не можем выпилить старое легаси. А LowCardinality(Nullable()) работает также, как обычный Nullable - делает маску null-ов? Просто когда увидел, что работает, подумалось, что null просто делается отдельным элементом словаря, и поэтому тут поведение другое относительно простой Nullable колонки.
Обсуждают сегодня