Предварительные требования
Для работы с этим руководством вам понадобятся:- Аккаунт ClickHouse Cloud (при регистрации начисляется 300 $ бесплатных кредитов)
- Сервис ClickHouse Cloud
Создайте таблицу
- Выберите SQL console в меню слева
- Нажмите на вкладку + рядом со значком главной страницы, чтобы создать новый запрос
- Введите в редакторе SQL следующий запрос и нажмите Run:
Предварительно обработайте данные и вставьте их
Для потоковой загрузки данных в ClickHouse можно использовать функцию Дождитесь завершения вставки данных — это займёт одну-две минуты в зависимости от скорости сети.
url. Но сначала данные нужно предварительно обработать.
Приведённый ниже запрос вставляет более 25 миллионов строк в таблицу uk_price_paid и выполняет следующие шаги предварительной обработки:- разделяет
postcodeна два отдельных столбца —postcode1иpostcode2, что удобнее для хранения и выполнения запросов - преобразует поле
timeв дату, так как оно содержит только время00:00 - игнорирует поле UUID, поскольку для анализа оно не нужно
- преобразует
typeиdurationв более удобочитаемые поляEnumс помощью функции transform - преобразует поле
is_newиз односимвольной строки (Y/N) в поле UInt8 со значением 0 или 1 - удаляет два последних столбца, поскольку все значения в них одинаковы (равны 0)
Проверьте данные
Убедимся, что всё сработало, — посмотрим, сколько строк было вставлено:На момент выполнения этого запроса набор данных содержал 27 450 499 строк. Давайте посмотрим, сколько места занимает таблица в ClickHouse:Обратите внимание: размер таблицы составляет всего 221.43 MiB, тогда как исходный набор данных в несжатом виде занимает около 4 GiB.
ClickHouse обеспечивает превосходное сжатие данных «из коробки», а при необходимости позволяет дополнительно настроить сжатие для каждого столбца.
Выполните несколько запросов
После загрузки данных выполните следующие запросы, чтобы оценить, насколько быстро выполняются аналитические запросы.
Приведённый ниже запрос вычисляет среднюю цену за каждый год по всему набору данных:Следующий запрос с фильтром вычисляет среднюю цену за каждый год в Лондоне:Похоже, в 2020 году с ценами на жильё что-то произошло! Впрочем, это вряд ли кого-то удивит…Следующий запрос находит самые дорогие районы:
Дальнейшие шаги
В этом руководстве вы создали таблицу, выполнили предварительную обработку данных о ценах на недвижимость в Великобритании, загрузили их в ClickHouse, а затем выполнили несколько аналитических запросов к этим данным. Что дальше:- Узнайте, как ускорить эти запросы с помощью проекций. Примеры для этого же набора данных см. в разделе “Проекции”.
- Узнайте больше об основных концепциях ClickHouse
- Ознакомьтесь с рекомендациями по работе с ClickHouse
- Изучите другие примеры наборов данных