В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.
Расскажи про ClickHouse — как он хранит данные на диске (колоночное хранение), почему нельзя менять ORDER BY у существующей таблицы, только добавлять новые колонки в конец?
В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В MergeTree данные организованы по колонкам и отсортированы внутри частей по ключу. Утверждение «ORDER BY вообще нельзя менять, колонки только в конец» неточно.
MODIFY ORDER BY существует, но ограничен совместимостью с уже отсортированными частями; произвольная новая сортировка обычно требует переписывания данных в новую таблицу. Для ADD COLUMN есть FIRST и AFTER — порядок колонок схемы не равен ключу сортировки строк. Разделяйте эти два понятия и учитывайте движок таблицы.
Источник: clickhouse.com, clickhouse.com.