Зачем нужен ZooKeeper в кластере ClickHouse?
ZooKeeper координирует реплики ClickHouse и хранит служебные метаданные, а не сами строки таблиц. Вместо него можно использовать ClickHouse Keeper.
Читать ответПодготовка к интервью
119 вопросов по ClickHouse с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по ClickHouse — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: clickhouse, database, sql.
Каталог
ZooKeeper координирует реплики ClickHouse и хранит служебные метаданные, а не сами строки таблиц. Вместо него можно использовать ClickHouse Keeper.
Читать ответДля признака «нашлись рейсы» подходит Bool; в ClickHouse он хранится как UInt8 со значениями 0 и 1. Если возможна неизвестность, используйте Nullable(Bool).
Читать ответДля надёжной загрузки используйте согласованный начальный снимок и CDC по WAL. Простой курсор id > last_id может пропустить поздно закоммиченную строку.
Читать ответДля поисковых событий подойдёт MergeTree с месячными партициями, ключом под частые аналитические фильтры и TTL два года. Конверсию связывают с отдельными событиями покупки.
Читать ответClickHouse обычно не лучший выбор для классического OLTP с частыми точечными изменениями и строгими транзакциями над связанными сущностями. Для этого часто подходит PostgreSQL.
Читать ответВ ClickHouse используют DELETE FROM, мутации ALTER TABLE ... DELETE, TTL, удаление партиций и TRUNCATE. Способ выбирают по объёму и требуемому сроку удаления.
Читать ответОсновные параметры Distributed — cluster, database, table и необязательный sharding_key. Дополнительные параметры и settings зависят от версии ClickHouse.
Читать ответDistributed не хранит основную таблицу данных: чтение направляется к таблицам на шардах. При асинхронной вставке на инициаторе могут временно храниться файлы очереди.
Читать ответВ MergeTree первичный ключ задаёт разреженный индекс для отбора данных, но не запрещает дубликаты. Это отличается от ограничения PRIMARY KEY в PostgreSQL.
Читать ответMergeTree — семейство основных движков ClickHouse для больших аналитических таблиц: данные записываются частями, сортируются и объединяются фоновыми слияниями.
Читать ответСначала сократите обе таблицы до нужных строк и колонок. В Greenplum проверьте распределение и Motion, в ClickHouse — алгоритм JOIN, память и объём правой стороны.
Читать ответПакетные вставки уменьшают число мелких частей MergeTree и накладные расходы на их последующее слияние, повышая пропускную способность.
Читать ответ