Skip to main content
Самый быстрый и простой способ начать работу с ClickHouse — создать новый сервис в ClickHouse Cloud. В этом руководстве по быстрому старту вы настроите всё за три простых шага.
1

Создайте сервис ClickHouse

Чтобы создать бесплатный сервис ClickHouse в ClickHouse Cloud, вам нужно только зарегистрироваться, выполнив следующие шаги:
  • Создайте аккаунт на странице регистрации
  • Вы можете зарегистрироваться с помощью электронной почты или через Google SSO, Microsoft SSO, AWS Marketplace, Google Cloud или Microsoft Azure
  • Если вы регистрируетесь с помощью электронной почты и пароля, не забудьте подтвердить адрес электронной почты в течение следующих 24 часов по ссылке из письма
  • Войдите, используя имя пользователя и пароль, которые вы только что создали

После входа в систему ClickHouse Cloud запускает мастер онбординга, который поможет вам создать новый сервис ClickHouse. Выберите нужный регион для развертывания сервиса и задайте имя новому сервису:
По умолчанию для новых организаций используется уровень Scale, при этом создаются 3 реплики, каждая с 4 vCPU и 16 GiB оперативной памяти. Vertical autoscaling на уровне Scale включена по умолчанию. Позже вы сможете изменить уровень организации на странице ‘Plans’.При необходимости настройте ресурсы сервиса, указав минимальный и максимальный размер, в пределах которого будут масштабироваться реплики. Когда всё будет готово, выберите Create service.
Поздравляем! Ваш сервис ClickHouse Cloud запущен, и онбординг завершён. Продолжайте читать, чтобы узнать, как начать приём данных и выполнение запросов к ним.
2

Подключение к ClickHouse

Есть 2 способа подключиться к ClickHouse:
  • Подключиться через нашу веб-консоль SQL
  • Подключиться из вашего приложения

Подключение через консоль SQL

Чтобы быстро начать работу, ClickHouse предоставляет веб-консоль SQL, в которую вы будете перенаправлены после завершения онбординга.Создайте вкладку запроса и введите простой запрос, чтобы убедиться, что подключение работает:
В списке должны отображаться 4 базы данных, а также все базы данных, которые вы могли добавить.
Вот и всё — теперь вы готовы начать пользоваться своим новым сервисом ClickHouse!

Подключите приложение

Нажмите кнопку Connect в меню навигации. Откроется модальное окно с учетными данными вашего сервиса, а также инструкциями по подключению через нужный интерфейс или клиентскую библиотеку для вашего языка программирования.
Если вы не видите нужную клиентскую библиотеку, возможно, стоит посмотреть наш список интеграций.
3

Добавление данных

ClickHouse раскрывает свой потенциал с данными! Существует несколько способов добавить данные, большинство из которых доступны на странице источников данных в навигационном меню.
Вы можете загрузить данные следующими способами:
  • Настройте ClickPipe, чтобы начать ингестию данных из таких источников, как S3, Postgres, Kafka и GCS
  • Используйте SQL-консоль
  • Используйте клиент ClickHouse
  • Загрузите файл - поддерживаются форматы JSON, CSV и TSV
  • Загрузите данные по URL файла

ClickPipes

ClickPipes — это управляемая интеграционная платформа, которая делает ингестию данных из разнообразных источников такой же простой, как нажатие нескольких кнопок. Разработанный для самых требовательных рабочих нагрузок, ClickPipes обладает надёжной и масштабируемой архитектурой, обеспечивающей стабильную производительность и надёжность. ClickPipes можно использовать как для долгосрочного стриминга, так и для разовой загрузки данных.

Добавление данных с помощью SQL Console

Как и большинство систем управления базами данных, ClickHouse логически группирует таблицы в базы данных. Используйте команду CREATE DATABASE, чтобы создать новую базу данных в ClickHouse:
Выполните следующую команду, чтобы создать таблицу my_first_table в базе данных helloworld:
В приведённом выше примере my_first_table — это таблица MergeTree с четырьмя столбцами:
  • user_id: 32-битное беззнаковое целое число (UInt32)
  • message: тип данных String, который заменяет такие типы, как VARCHAR, BLOB, CLOB и другие, используемые в других системах управления базами данных
  • timestamp: значение DateTime, представляющее определённый момент времени
  • metric: 32-битное число с плавающей точкой (Float32)
Движки таблицДвижки таблиц определяют:
  • Как и где хранятся данные
  • Какие запросы поддерживаются
  • Реплицируются ли данные

Существует множество движков таблиц, но для простой таблицы на одноузловом сервере ClickHouse наиболее вероятным выбором будет MergeTree.

Краткое введение в первичные ключи

Прежде чем двигаться дальше, важно разобраться в том, как работают первичные ключи в ClickHouse (их реализация может показаться неожиданной!):
  • в ClickHouse первичные ключи не уникальны для каждой строки в таблице
Первичный ключ таблицы ClickHouse определяет порядок сортировки данных при записи на диск. Каждые 8 192 строки или 10 МБ данных (это называется гранулярностью индекса) создают запись в файле индекса первичного ключа. Концепция гранулярности формирует разреженный индекс, который легко помещается в памяти, а гранулы представляют собой страйп минимального объёма данных столбцов, обрабатываемых при выполнении запросов SELECT.Первичный ключ можно задать с помощью параметра PRIMARY KEY. Если таблица определена без указания PRIMARY KEY, ключом становится кортеж, указанный в предложении ORDER BY. Если указаны и PRIMARY KEY, и ORDER BY, первичный ключ должен быть подмножеством порядка сортировки.Первичный ключ одновременно является ключом сортировки и представляет собой кортеж (user_id, timestamp). Таким образом, данные, хранящиеся в каждом файле столбца, будут отсортированы сначала по user_id, затем по timestamp.Для более глубокого изучения основных концепций ClickHouse см. раздел «Основные концепции».

Вставка данных в таблицу

Вы можете использовать привычную команду INSERT INTO TABLE в ClickHouse, однако важно понимать, что каждая вставка в таблицу MergeTree приводит к созданию нового куска данных в хранилище.
Рекомендация ClickHouseВыполняйте вставку большого количества строк одним батчем — десятков тысяч или даже миллионов строк за раз. Не беспокойтесь — ClickHouse легко справляется с такими объёмами — и это сэкономит вам деньги, поскольку к вашему сервису будет отправляться меньше запросов на запись.

Даже в простом примере выполним вставку сразу нескольких строк:
Обратите внимание: столбец timestamp заполняется с помощью различных функций Date и DateTime. В ClickHouse есть сотни полезных функций, ознакомиться с которыми можно в разделе Functions.
Проверим, что всё прошло успешно:

Добавление данных с помощью клиента ClickHouse

Вы также можете подключиться к своему сервису ClickHouse Cloud с помощью инструмента командной строки clickhouse client. Нажмите Connect в левом меню, чтобы открыть соответствующий раздел. В диалоговом окне выберите Native из выпадающего списка:
  1. Установите ClickHouse.
  2. Выполните команду, подставив имя хоста, имя пользователя и пароль:
Если вы видите приглашение со смайликом, значит, можно выполнять запросы!
  1. Попробуйте выполнить следующий запрос:

Обратите внимание, что ответ возвращается в удобном табличном формате:
  1. Добавьте предложение FORMAT, чтобы указать один из многих поддерживаемых ClickHouse форматов вывода:

В приведённом выше запросе результат возвращается в формате с разделителями-табуляциями:
  1. Чтобы выйти из клиента ClickHouse, введите команду exit:

Загрузить файл

Одна из типичных задач при начале работы с базой данных — вставка данных из уже имеющихся файлов. В открытом доступе есть демонстрационные данные, которые вы можете вставить: они представляют собой данные кликстрима и включают идентификатор пользователя, посещённый URL и временную метку события.Предположим, у нас есть следующий текст в CSV-файле data.csv:
data.csv
  1. Следующая команда вставляет данные в таблицу my_first_table:

  1. Обратите внимание: при выполнении запроса из консоли SQL в таблице теперь отображаются новые строки:


Фильтрация по IP Access ListПрежде чем двигаться дальше, рекомендуем настроить фильтрацию по IP Access List. Подробнее см. в разделе “Настройка IP-фильтров”.

Что дальше?

Последнее изменение 23 июля 2026 г.