Расскажи про ClickHouse — как он хранит данные на диске (колоночное хранение), почему нельзя менять ORDER BY у существующей таблицы, только добавлять новые колонки в конец?

В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.

Короткий ответ

Что ответить на собеседовании

В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.

Подробный разбор

Ответ с пояснениями

В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.

MODIFY ORDER BY существует, но ограничен совместимостью с уже отсортированными частями; произвольная новая сортировка обычно требует переписывания данных в новую таблицу. Для ADD COLUMN есть FIRST и AFTER — порядок колонок схемы не равен ключу сортировки строк. Разделяйте эти два понятия и учитывайте движок таблицы.

Источник: clickhouse.com, clickhouse.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее