Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+717новых вакансий за сутки·60 871вакансия открыта сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 951
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 391 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python9 224
  • Облачные технологии4 076
  • QA вакансии1 588
  • Android1 322
  • Инженер данных805
  • Продакт-менеджер368

Разработка

  • Backend вакансии1 317
  • iOS1 239
  • AI вакансии608
  • Fullstack вакансии523
  • Frontend вакансии456
  • Mobile вакансии28

По стеку

  • Go5 445
  • Java3 175
  • Kotlin1 119
  • Node.js1 026
  • Rust949
  • .NET666
  • PHP311
  • C#210
  • C++204

DevOps и инфраструктура

  • DevOps вакансии2 713
  • Kubernetes2 308
  • Linux-инфраструктура1 890
  • Terraform / IaC1 406
  • CI/CD842
  • Мониторинг и Observability645
  • SRE226
  • Кибербезопасность84

Аналитика и данные

  • Аналитик данных483
  • Data Scientist469
  • Бизнес-аналитик349
  • Системный аналитик48

Другие направления

  • Проджект-менеджер139
  • UI/UX дизайн71
  • Ручное тестирование14

По регионам

  • Вакансии в США24 791
  • Вакансии в Европе9 439
  • Работа в России2 924
  • Вакансии в Канаде2 178

По формату

  • Удалённые вакансии43 505
  • Релокация в США24 791
  • Гибридная работа3 370
  • Офисная работа2 525

По уровню

  • Senior вакансии20 898
  • Middle вакансии12 438
  • Junior вакансии3 864

Сейчас нанимают

Все компании
  • Wise191 вакансия
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis48 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме ClickHouseВсе вопросы
ClickHouseJuniorТеория

Что такое ClickHouse и к какому типу СУБД он относится?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

ClickHouse — колоночная аналитическая СУБД (OLAP) с открытым исходным кодом от Яндекса. Обрабатывает миллиарды строк в секунду благодаря векторизованному движку, компрессии колонок и специализированным движкам хранения семейства MergeTree.

Быстрый старт

-- Создание таблицы с партиционированием по месяцам
CREATE TABLE page_views (
    view_id     UUID DEFAULT generateUUIDv4(),
    user_id     UInt64,
    page_path   String,
    duration_ms UInt32,
    event_ts    DateTime,
    country     LowCardinality(String)
) ENGINE = MergeTree()
PARTITION BY toYYYYMM(event_ts)
ORDER BY (country, event_ts, user_id)
TTL event_ts + INTERVAL 1 YEAR DELETE;

-- Вставка данных (batch INSERT — лучше всего)
INSERT INTO page_views (user_id, page_path, duration_ms, event_ts, country)
VALUES
    (1001, '/home', 1200, now(), 'RU'),
    (1002, '/jobs', 3400, now(), 'US'),
    (1001, '/profile', 800, now(), 'RU');

-- Аналитический запрос
SELECT
    country,
    toDate(event_ts)    AS date,
    count()             AS views,
    uniq(user_id)       AS unique_users,
    avg(duration_ms)    AS avg_duration_ms
FROM page_views
WHERE event_ts >= now() - INTERVAL 30 DAY
GROUP BY country, date
ORDER BY views DESC
LIMIT 20;

Что такое ClickHouse

ClickHouse — система управления базами данных класса OLAP (Online Analytical Processing) с открытым исходным кодом. Разработана Яндексом в 2009 году для внутренних нужд Метрики, в 2016 году выложена в open source. Сейчас развивается компанией ClickHouse Inc. и активным сообществом.

Ключевые характеристики

  • Колоночное хранение: данные каждой колонки хранятся отдельно, что минимизирует I/O при агрегирующих запросах.
  • Векторизованное исполнение: обработка данных блоками по 8 192 строк с использованием SIMD-инструкций (SSE4.2, AVX2, AVX-512).
  • Сжатие: по умолчанию LZ4; поддерживаются ZSTD, Gorilla, Delta, T64 и другие кодеки на уровне колонки.
  • SQL-диалект: богатый SQL с расширениями (ARRAY JOIN, WITH ROLLUP, WINDOW FUNCTIONS, ASOF JOIN).
  • Масштабирование: горизонтальное — через Distributed-таблицы и шардирование; вертикальное — многопоточное исполнение одного запроса.

Движки хранения

Главное семейство — MergeTree и его производные:

  • MergeTree — базовый движок, первичный ключ + партиционирование.
  • ReplicatedMergeTree — репликация через ZooKeeper/ClickHouse Keeper.
  • SummingMergeTree — суммирует числовые колонки при мерже.
  • AggregatingMergeTree — хранит промежуточные состояния агрегатов.
  • ReplacingMergeTree — дедупликация строк по ключу при мерже.
  • CollapsingMergeTree / VersionedCollapsingMergeTree — инкрементальные обновления через sign-колонку.

Запуск через Docker

docker run -d \
  --name clickhouse-server \
  -p 8123:8123 \
  -p 9000:9000 \
  -e CLICKHOUSE_DB=analytics \
  -e CLICKHOUSE_USER=user \
  -e CLICKHOUSE_PASSWORD=secret \
  clickhouse/clickhouse-server:latest

# Подключение через CLI
docker exec -it clickhouse-server clickhouse-client --user user --password secret

Что ClickHouse не умеет (или умеет плохо)

  • OLTP: точечные UPDATE/DELETE строк — дорогие асинхронные операции.
  • Транзакции: ограниченная поддержка (ACID только для одной таблицы).
  • Высокочастотные одиночные INSERT: каждая вставка создаёт part; нужны batch-вставки (минимум 1 000 строк).

Подводные камни

  • Частые маленькие INSERT: каждый INSERT создаёт новый part; при >1 вставки/сек ClickHouse начинает ругаться на "too many parts" — используйте Buffer-таблицы или очереди (Kafka engine, Async insert).
  • ORDER BY ≠ PRIMARY KEY: в ClickHouse первичный ключ — это только sparse index поверх ORDER BY; дублирующиеся ключи допустимы (в отличие от PostgreSQL).
  • NULL обработка: тип Nullable(T) замедляет обработку из-за отдельного битового массива null-флагов; избегайте Nullable в ORDER BY колонках.
  • JOIN — не сильная сторона: ClickHouse загружает правую таблицу JOIN в память каждого потока; для больших таблиц используйте словари или денормализацию.
  • SELECT COUNT(*) без WHERE: читает метаданные part-ов и быстр, но SELECT COUNT(col) читает саму колонку — разные планы исполнения.
  • Время: ClickHouse по умолчанию хранит DateTime в UTC; локальное время сервера влияет на toStartOfDay — всегда явно указывайте таймзону: toStartOfDay(ts, 'Europe/Moscow').

Частые вопросы на собеседовании

  • Что такое колоночное хранение (columnar storage) и почему оно лучше подходит для аналитических нагрузок?
  • Что такое движок таблиц MergeTree и как он работает?
  • Что такое первичный ключ (primary key) в ClickHouse и чем он отличается от primary key в реляционных базах данных?
  • Как выполнять backup/restore и disaster recovery в ClickHouse Cloud и self-hosted кластере?

Типичные ошибки

  • Объяснять clickhouse как column-oriented olap субд как OLTP-механику row-store базы вместо аналитической колоночной модели ClickHouse.
  • Путать primary key ClickHouse с уникальным constraint из PostgreSQL или MySQL.
  • Игнорировать parts, merges, ORDER BY, sparse index и стоимость маленьких вставок.
  • Предлагать синтаксис или транзакционное поведение, которого в ClickHouse нет.

Что проверяет интервьюер

  • Кандидат объясняет clickhouse как column-oriented olap субд через реальный механизм ClickHouse, а не общими словами.
  • Приводит корректный SQL или диагностический запрос для этой СУБД.
  • Называет ограничения, версионные отличия или эксплуатационные последствия.
  • Связывает ответ с проектированием приложения, производительностью, надежностью или безопасностью.

Как вы знаете этот вопрос?

Проверить себя по теме ClickHouse →

Источники

  • https://clickhouse.com/docs/intro
  • https://clickhouse.com/docs/concepts/why-clickhouse-is-so-fast
Следующий вопрос→Что такое колоночное хранение (columnar storage) и почему оно лучше подходит для аналитических нагрузок?

Связанные темы

ClickHouseanalytical-databasesdata-platforms