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

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

По умолчанию новые организации размещаются на тарифе Scale и создают 3 ^^реплики^^, каждая с 4 виртуальными процессорами и 16 ГиБ оперативной памяти. Вертикальное автомасштабирование включено по умолчанию на тарифе Scale. Вы можете изменить тариф организации позже на странице 'Тарифы'.
При необходимости можно настроить ресурсы сервиса, указав минимальное и максимальное количество реплик для масштабирования. Когда всё готово, нажмите Create service.

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

Создайте вкладку запроса и введите простой запрос для проверки работоспособности подключения:
В списке должно отображаться 4 базы данных, а также все добавленные вами.

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

Если вы не видите клиент для вашего языка программирования, ознакомьтесь со списком интеграций.
Добавление данных
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 определяет порядок сортировки данных при записи на диск. Каждые 8192 строки или 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 легко справляется с такими объёмами, и это сэкономит вам деньги, поскольку к вашему сервису будет отправлено меньше запросов на запись.
Даже для простого примера давайте вставим несколько строк за один раз:
Обратите внимание, что столбец timestamp заполняется с помощью различных функций Date и DateTime. ClickHouse предоставляет сотни полезных функций, которые можно просмотреть в разделе Функции.
Проверим, что всё работает:
Добавление данных с помощью клиента ClickHouse
Вы также можете подключиться к вашему сервису ClickHouse Cloud с помощью инструмента командной строки clickhouse client. Нажмите Connect в левом меню для доступа к этим данным. В диалоговом окне выберите Native из выпадающего списка:

-
Установите ClickHouse.
-
Выполните команду, подставив свой hostname, имя пользователя и пароль:
Если вы видите приглашение со смайликом, можно приступать к выполнению запросов!
- Попробуйте выполнить следующий запрос:
Обратите внимание, что ответ возвращается в виде таблицы:
- Добавьте предложение
FORMAT, чтобы указать один из множества форматов вывода, поддерживаемых в ClickHouse:
В приведенном выше запросе результат возвращается в формате с разделителями-табуляциями:
- Чтобы выйти из
clickhouse client, введите команду exit:
Загрузка файла
Распространённая задача при начале работы с базой данных — загрузить имеющиеся данные из файлов. Мы предоставляем образцы данных онлайн, которые можно использовать для демонстрации работы с данными о кликах (clickstream) — они включают идентификатор пользователя, посещённый URL и временную метку события.
Предположим, у нас есть следующий текст в CSV-файле data.csv:
- Следующая команда вставляет данные в таблицу
my_first_table:
- Обратите внимание, что при выполнении запроса из SQL-консоли в таблице теперь отображаются новые строки:

Что дальше?
- В учебнике вы вставите 2 миллиона строк в таблицу и выполните несколько аналитических запросов
- У нас есть список примеров наборов данных с инструкциями по их загрузке
- Посмотрите наше 25‑минутное видео Getting Started with ClickHouse
- Если ваши данные поступают из внешнего источника, ознакомьтесь с подборкой руководств по интеграции для подключения к очередям сообщений, базам данных, конвейерам и другим системам
- Если вы используете UI/BI‑инструмент визуализации, ознакомьтесь с руководствами по подключению UI к ClickHouse
- Руководство пользователя по первичным ключам содержит всё необходимое о первичных ключах и их определении