Материалы рубрики

Продолжение архива

ClickHouse и Python: clickhouse-connect, JDBC, ODBC и Power BI

ClickHouse редко живет сам по себе: к нему подключаются Python-скрипты, backend-сервисы, BI-инструменты, Java-приложения и ETL-пайплайны. В этом уроке главный фокус на Python-библиотеке clickhouse-connect, а в конце разберем, где появляются JDBC, ODBC и Power…

JSON, Array и ARRAY JOIN в ClickHouse

ClickHouse хорошо работает не только с простыми колонками, но и с полуструктурированными данными: JSON-событиями, массивами тегов, вложенными атрибутами и текстовыми свойствами. Главное — не превращать каждую таблицу в безразмерный JSON-склад, а выбирать между…

Materialized View в ClickHouse: инкрементальные витрины без боли

Materialized View в ClickHouse часто используют для быстрых отчетов. Вместо того чтобы каждый раз считать тяжелую агрегацию по сырой таблице, ClickHouse может считать часть результата при вставке данных и складывать его в отдельную…

JOIN в ClickHouse: INNER, LEFT, ANY и ASOF на примерах

ClickHouse поддерживает JOIN, но подход к соединениям здесь отличается от классической OLTP-базы. Для быстрых аналитических запросов важно понимать размер правой таблицы, тип JOIN, ключи соединения и альтернативы: денормализацию, словари и materialized views Учебный…

Функции ClickHouse: countIf, COUNT(DISTINCT), sumIf и argMax

В ClickHouse это три разные задачи: посчитать строки по условию, посчитать уникальные значения без условия и посчитать уникальные значения по условию. Для первой задачи используется countIf, для второй — COUNT(DISTINCT …), а для…

ClickHouse Client, INSERT INTO и первые SELECT-запросы

После запуска ClickHouse первый рабочий цикл выглядит так: подключиться через clickhouse-client, создать таблицу, вставить данные через INSERT INTO и выполнить SELECT с фильтрацией и агрегацией. В этом уроке пройдем весь путь на маленьком…

Типы данных ClickHouse: String, UInt, DateTime и JSON

Типы данных в ClickHouse напрямую влияют на скорость чтения, размер таблицы и удобство запросов. В аналитической базе нельзя бездумно хранить все как String: дата должна быть датой, деньги — Decimal, небольшие справочники —…

CREATE TABLE в ClickHouse: MergeTree, ORDER BY и база данных

CREATE TABLE в ClickHouse похож на SQL из других баз данных, но у него есть важные особенности: нужно выбрать движок таблицы, правильно задать ORDER BY и не ждать от primary key поведения как…

ClickHouse Docker: установка и запуск через Docker Compose

Самый быстрый способ попробовать ClickHouse локально — запустить официальный Docker-образ. За пару команд вы получите сервер, HTTP-интерфейс на порту 8123, native-клиент на порту 9000 и сможете выполнить первый SQL-запрос без ручной установки пакетов…

Что такое ClickHouse и зачем нужна эта база данных

ClickHouse — это колоночная SQL-база данных для аналитики. Ее используют, когда нужно быстро считать агрегаты по большим объемам событий: просмотры, клики, заказы, логи, метрики, действия пользователей, данные мониторинга. Если совсем коротко: PostgreSQL удобен…

Настройки cookie