Набор данных о ценах на недвижимость в Великобритании
Эти данные содержат цены, уплаченные за объекты недвижимости в Англии и Уэльсе. Данные доступны с 1995 года, а размер набора данных в несжатом виде составляет около 4 GiB (что займет всего около 278 MiB в ClickHouse).
- Источник: https://www.gov.uk/government/statistical-data-sets/price-paid-data-downloads
- Описание полей: https://www.gov.uk/guidance/about-the-price-paid-data
- Содержит данные HM Land Registry © Авторские права Короны и права на базу данных 2021 года. Эти данные лицензированы в рамках Лицензии открытого правительства v3.0.
Создание таблицы
Предобработка и вставка данных
Мы будем использовать функцию url
для потоковой передачи данных в ClickHouse. Сначала нам нужно предварительно обработать некоторые входящие данные, включая:
- разделение
postcode
на два разных столбца -postcode1
иpostcode2
, что лучше для хранения и запросов - конвертацию поля
time
в дату, так как оно содержит только время 00:00 - игнорирование поля UUid, поскольку оно не нужно для анализа
- преобразование
type
иduration
в более читабельные поляEnum
с помощью функции transform - преобразование поля
is_new
из строки одного символа (Y
/N
) в поле UInt8 со значением 0 или 1 - исключение последних двух столбцов, так как они все имеют одно и то же значение (которое равно 0)
Функция url
передает данные с веб-сервера в вашу таблицу ClickHouse. Следующая команда вставляет 5 миллионов строк в таблицу uk_price_paid
:
Подождите, пока данные вставляются - это займет одну-две минуты в зависимости от скорости сети.
Проверка данных
Давайте проверим, все ли прошло успешно, и посмотрим, сколько строк было вставлено:
На момент выполнения этого запроса в наборе данных было 27,450,499 строк. Давайте посмотрим, каков размер хранения таблицы в ClickHouse:
Обратите внимание, что размер таблицы составляет всего 221.43 MiB!
Запуск некоторых запросов
Давайте запустим несколько запросов для анализа данных:
Запрос 1. Средняя цена за год
Запрос 2. Средняя цена за год в Лондоне
Что-то произошло с ценами на жилье в 2020 году! Но это, вероятно, не сюрприз...
Запрос 3. Самые дорогие районы
Ускорение запросов с помощью проекций
Мы можем ускорить эти запросы с помощью проекций. Смотрите "Проекции" для примеров с этим набором данных.
Протестируйте это в песочнице
Набор данных также доступен в Онлайн Песочнице.