Подготовка
Если вы используете Jupyter Lab, перед тем как продолжить, вам нужно создать notebook.
Загрузка набора данных
Настройка chDB и JupySQL
dbapi для chDB:
atp.chdb:
sql и создадим подключение к chDB:
atp_rankings.
Давайте используем оператор DESCRIBE, чтобы понять схему:
SELECT-запрос непосредственно к этим файлам, чтобы посмотреть, как выглядят данные:
REPLACE вернём очищенное значение ranking_date:
Импорт CSV-файлов в chDB
rankings, схема которой будет определена на основе структуры данных в CSV-файлах:
players на основе содержимого CSV-файла.
Мы также приведём поле dob к типу Date32.
В ClickHouse типDateподдерживает только даты начиная с 1970 года. Поскольку столбецdobсодержит даты до 1970 года, вместо него мы используем типDate32.
Запросы к chDB
Сохранение запросов
--save в той же строке, что и магическая команда %%sql.
Параметр --no-execute означает, что выполнение запроса будет пропущено.
Использование параметров в запросах
{{variable}}.
Следующий запрос находит игроков, у которых прошло меньше всего дней между первым и последним попаданием в топ-10 рейтинга: