Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

115 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 115
Теория

Для ClickHouse что оптимальнее: вставлять часто маленькими пачками или редко большими объёмами?

Для MergeTree обычно выгоднее вставки достаточно крупными пачками: множество маленьких INSERT создаёт много частей и нагрузку на слияния. Размер пачки выбирают с учётом задержки и памяти.

Читать ответ
Поведенческий

Есть ли у вас опыт оптимизации в ClickHouse (в том числе загрузки данных)?

Назовите реальный опыт оптимизации ClickHouse и исходную проблему: медленное чтение, тяжёлая загрузка или рост хранения. Отделите самостоятельные изменения от постановки задач инженерам.

Читать ответ
Поведенческий

Как ты лично проверял целостность данных между двумя разными БД, например Oracle и ClickHouse?

Расскажите о фактической процедуре сверки: общий ключ, согласованный срез времени, сравнение количества и содержимого записей. Учитывайте задержку доставки и преобразования между Oracle и ClickHouse.

Читать ответ
Теория

Какие проблемы и ограничения есть у ClickHouse, в частности с какими операциями он работает плохо?

ClickHouse ориентирован на аналитическое чтение больших объёмов, а не на универсальный OLTP. Частые мелкие вставки, тяжёлые изменения и неудачная организация хранения могут сделать нагрузку дорогой.

Читать ответ
Теория

Представьте, что нужно добавить поддержку новой СУБД, например StarRocks, в генератор DDL, где уже есть реализации для PostgreSQL, ClickHouse и Greenplum. Что будете делать?

Добавлю отдельный диалект генерации через существующий контракт и проверю различия типов, ключей, распределения и поддерживаемых DDL-операций. StarRocks нельзя считать просто PostgreSQL с другим именем.

Читать ответ
Теория

В чём различия PostgreSQL, MongoDB и ClickHouse и когда стоит выбирать каждую из них?

PostgreSQL обычно выбирают для транзакционных реляционных данных, MongoDB — для документной модели, ClickHouse — для аналитического чтения больших объёмов. Выбор определяется запросами и гарантиями.

Читать ответ
System Design

Как бы ты реализовал AI-ассистент по базам данных (ClickHouse), который может отвечать на вопросы, генерировать и исполнять SQL-запросы? Какой стек и компоненты использовал бы?

Разделите ассистента на получение схемы, генерацию SQL, проверку и ограниченное исполнение. Для ClickHouse используйте отдельную учётную запись только с нужными правами чтения.

Читать ответ
Поведенческий

Что делали конкретно с ClickHouse — работали с кластером, репликацией, партиционированием таблиц?

Разделите опыт ClickHouse на запросы, моделирование таблиц и эксплуатацию кластера. Расскажите, какие настройки меняли лично и зачем.

Читать ответ
Теория

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

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

Читать ответ
Лайвкодинг

Нам нужно передать данные из некоторого источника некоторому потребителю.

Накапливайте записи вместе с cookies, сбрасывайте буфер до переполнения, затем подтверждайте каждый cookie строго по порядку. Commit возможен только после успешного Process соответствующих данных.

Читать ответ
Теория

При переезде с Postgres на ClickHouse для формирования отчётов — пробовали ли сначала оптимизировать Postgres (индексы и т.д.)?

Сначала стоит проверить, нельзя ли решить проблему планом запроса, индексами, статистикой, агрегациями или репликой. Миграция в ClickHouse оправдана характером аналитической нагрузки.

Читать ответ