Skip to main content
В этом руководстве вы познакомитесь с ClickHouse на примере , который содержит сведения о ценах сделок с недвижимостью в Англии и Уэльсе начиная с 1995 года.

Предварительные требования

Для работы с этим руководством вам понадобятся:
1

Создайте таблицу

  1. Выберите SQL console в меню слева
  2. Нажмите на вкладку + рядом со значком главной страницы, чтобы создать новый запрос
  3. Введите в редакторе SQL следующий запрос и нажмите Run:
Обратите внимание на ORDER BY (postcode1, postcode2, addr1, addr2): это выражение определяет, как ClickHouse сортирует данные на диске. Для производительности запросов и эффективности хранения критически важно выбрать в ClickHouse первичный ключ, который соответствует типичным сценариям доступа к данным. Подробнее см. “Выбор первичного ключа”.
Описание полей см. на сайте https://www.gov.uk.
2

Предварительно обработайте данные и вставьте их

Для потоковой загрузки данных в 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)
Дождитесь завершения вставки данных — это займёт одну-две минуты в зависимости от скорости сети.
3

Проверьте данные

Убедимся, что всё сработало, — посмотрим, сколько строк было вставлено:
На момент выполнения этого запроса набор данных содержал 27 450 499 строк. Давайте посмотрим, сколько места занимает таблица в ClickHouse:
Обратите внимание: размер таблицы составляет всего 221.43 MiB, тогда как исходный набор данных в несжатом виде занимает около 4 GiB. ClickHouse обеспечивает превосходное сжатие данных «из коробки», а при необходимости позволяет дополнительно настроить сжатие для каждого столбца.
4

Выполните несколько запросов

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

Дальнейшие шаги

В этом руководстве вы создали таблицу, выполнили предварительную обработку данных о ценах на недвижимость в Великобритании, загрузили их в ClickHouse, а затем выполнили несколько аналитических запросов к этим данным. Что дальше:
Последнее изменение 26 сентября 2026 г.