Пропуски Junior ClickHouse и колоночные СУБД обновлено
Таблица MergeTree
Вопрос
Заполните определение таблицы событий: движок, партиционирование по месяцу и сортировочный ключ.
CREATE TABLE events (
event_date Date,
project_id UInt32,
user_id UInt64,
event_type LowCardinality(String)
)
ENGINE = __(1)__
PARTITION BY __(2)__(event_date)
__(3)__ BY (project_id, event_date, user_id);
Попробуйте сами
Заполните пропуски по номерам.
1
2
3
Показать ответ и разбор
Коротко
MergeTree основной движок, toYYYYMM даёт партицию на месяц, ORDER BY задаёт сортировочный ключ и первичный индекс. Порядок колонок ключа соответствует частоте фильтров: проект, дата, пользователь.
Что в пропусках
1
MergeTree или MergeTree()
2
toYYYYMM
3
ORDER
Разбор
MergeTree основной движок, toYYYYMM даёт партицию на месяц, ORDER BY задаёт сортировочный ключ и первичный индекс. Порядок колонок ключа соответствует частоте фильтров: проект, дата, пользователь.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.