Самый быстрый и простой способ начать работу с ClickHouse — создать новый сервис в ClickHouse Cloud. В этом руководстве по быстрому старту мы поможем вам настроить всё за три простых шага.
1
Создайте сервис ClickHouse
Чтобы создать бесплатный сервис ClickHouse в ClickHouse Cloud, зарегистрируйтесь, выполнив следующие действия:
После входа в систему ClickHouse Cloud запустит мастер онбординга, который поможет создать новый сервис ClickHouse. Выберите регион для развертывания сервиса и задайте ему имя:
По умолчанию для новых организаций выбирается уровень Scale: создаются 3 реплики, каждая с 4 vCPU и 16 ГиБ оперативной памяти. Вертикальное автомасштабирование на уровне Scale включено по умолчанию. Позже уровень организации можно изменить на странице ‘Plans’.При необходимости настройте ресурсы сервиса, указав минимальный и максимальный размеры, между которыми будут масштабироваться реплики. Когда всё будет готово, выберите
Поздравляем! Ваш сервис 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 можно двумя способами:
В списке должны отображаться 4 базы данных, а также все базы данных, добавленные вами.
Готово — теперь вы можете начать использовать новый сервис ClickHouse!
Если нужной клиентской библиотеки нет в списке, ознакомьтесь с нашим списком интеграций.
- Через нашу веб-консоль SQL
- Из вашего приложения
Подключение через консоль SQL
Для быстрого начала работы ClickHouse предоставляет веб-консоль SQL, в которую вы будете перенаправлены после завершения онбординга.Создайте вкладку запроса и выполните простой запрос, чтобы убедиться, что подключение работает:Готово — теперь вы можете начать использовать новый сервис 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, скорее всего, подойдет
- Как и где хранятся данные
- Какие запросы поддерживаются
- Реплицируются ли данные
Доступно множество движков таблиц, но для простой таблицы на одном сервере ClickHouse, скорее всего, подойдет
MergeTree.Краткое введение в первичные ключи
Прежде чем двигаться дальше, важно разобраться, как в ClickHouse работают первичные ключи (их реализация может показаться неожиданной!):- первичные ключи в ClickHouse не уникальны для каждой строки таблицы
SELECT.Первичный ключ можно задать с помощью параметра PRIMARY KEY. Если при создании таблицы PRIMARY KEY не указан,
то ключом становится кортеж, заданный в секции ORDER BY. Если указаны и PRIMARY KEY, и ORDER BY, первичный ключ должен быть подмножеством порядка сортировки.Первичный ключ одновременно является и ключом сортировки — кортежем (user_id, timestamp). Поэтому данные, хранящиеся в каждом
файле столбца, будут отсортированы сначала по user_id, затем по timestamp.Подробное описание ключевых концепций ClickHouse см. в разделе “Основные концепции”.Вставьте данные в вашу таблицу
В ClickHouse можно использовать привычную командуINSERT INTO TABLE, однако важно понимать, что каждая вставка в таблицу MergeTree приводит к созданию в хранилище нового part.Даже в простом примере вставим сразу несколько строк за один раз:
Обратите внимание: столбец
timestamp заполняется с помощью различных функций Date и DateTime. В ClickHouse есть сотни полезных функций, с которыми можно ознакомиться в разделе Functions.Добавление данных с помощью клиента ClickHouse
Также вы можете подключиться к своему сервису ClickHouse Cloud с помощью инструмента командной строки clickhouse client. Чтобы получить эти данные, нажмитеConnect в меню слева. В открывшемся диалоговом окне выберите Native в выпадающем списке:- Установите ClickHouse.
- Выполните команду, указав имя хоста, имя пользователя и пароль:
- Выполните следующий запрос:
- Добавьте предложение
FORMAT, чтобы указать один из многих поддерживаемых ClickHouse форматов вывода:
- Чтобы выйти из
клиента ClickHouse, введите команду exit:
Загрузка файла
Одна из типичных задач в начале работы с базой данных — вставка данных, которые у вас уже есть в файлах. Мы разместили в интернете пример данных, который вы можете вставить: это данные о кликах пользователей (clickstream), включающие ID пользователя, посещённый URL и временную метку события.Предположим, что в CSV-файле с именемdata.csv содержится следующий текст:data.csv
- Следующая команда вставляет данные в таблицу
my_first_table:
- Обратите внимание: при выполнении запроса из SQL-консоли в таблице теперь отображаются новые строки:
Что дальше?
- В руководстве вы вставите 2 миллиона строк в таблицу и выполните несколько аналитических запросов
- У нас есть список демонстрационных наборов данных с инструкциями по их вставке
- Посмотрите наше 12-минутное видео Getting Started with ClickHouse
- Если ваши данные поступают из внешнего источника, ознакомьтесь с нашей подборкой руководств по интеграции для подключения к очередям сообщений, базам данных, конвейерам и другим системам
- Если вы используете инструмент UI/BI для визуализации данных, ознакомьтесь с руководствами пользователя по подключению UI к ClickHouse
- В руководстве пользователя по первичным ключам есть всё, что нужно знать о первичных ключах и их определении