Быстрый старт с 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, введите команду exit:
Загрузка файла
Распространённая задача при начале работы с базой данных — загрузить имеющиеся данные из файлов. Мы предоставляем образцы данных онлайн, которые можно использовать для демонстрации работы с данными о кликах (clickstream) — они включают идентификатор пользователя, посещённый URL и временную метку события.
Предположим, у нас есть следующий текст в CSV-файле data.csv:
- Следующая команда вставляет данные в таблицу
my_first_table:
- Обратите внимание, что при выполнении запроса из SQL-консоли в таблице теперь отображаются новые строки:

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