Набор данных о ценах на недвижимость в Великобритании
Этот набор данных содержит сведения о ценах сделок с объектами недвижимости в Англии и Уэльсе. Данные доступны с 1995 года, а размер набора данных в несжатом виде составляет около 4 GiB (в ClickHouse он занимает всего около 278 MiB).
- Источник: 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 © Crown copyright and database right 2021. Эти данные распространяются по лицензии Open Government Licence 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. Самые дорогие районы
Ускорение выполнения запросов с помощью проекций
Мы можем ускорить выполнение этих запросов с помощью проекций. См. раздел "Проекции" с примерами для этого набора данных.
Протестируйте в песочнице
Этот набор данных также доступен в Online Playground.