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 ГиБ оперативной памяти. Вертикальное автомасштабирование на уровне Scale включено по умолчанию. Позже уровень организации можно изменить на странице ‘Plans’.При необходимости настройте ресурсы сервиса, указав минимальный и максимальный размеры, между которыми будут масштабироваться реплики. Когда всё будет готово, выберите Create service.
Поздравляем! Ваш сервис ClickHouse Cloud запущен, а онбординг завершён. Читайте далее, чтобы узнать, как начать приём данных и выполнять запросы к ним.
2

Подключитесь к ClickHouse

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

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

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

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

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

Добавить данные

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

ClickPipes

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

Добавление данных через SQL Console

Как и большинство систем управления базами данных, ClickHouse логически группирует таблицы в базы данных. Чтобы создать новую базу данных в ClickHouse, используйте команду CREATE DATABASE:
Выполните следующую команду, чтобы создать таблицу 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 см. в разделе “Основные концепции”.

Вставьте данные в вашу таблицу

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

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

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

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

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

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

Загрузка файла

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

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


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

Что дальше?

Последнее изменение 27 августа 2026 г.