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