Skip to main content
В этом руководстве мы узнаем, как выполнять запросы к удалённому серверу ClickHouse из chDB.

Настройка

Сначала создадим виртуальное окружение:
А теперь установим chDB. Убедитесь, что у вас установлена версия 2.0.2 или выше:
А теперь установим pandas и ipython:
Далее в этом руководстве мы будем использовать ipython для выполнения команд; запустить его можно так:
Вы также можете использовать этот код в Python-скрипте или в своём любимом ноутбуке.

Введение в ClickPy

Удалённый сервер ClickHouse, к которому мы будем отправлять запросы, — ClickPy. ClickPy отслеживает все загрузки пакетов из PyPI и позволяет изучать их статистику через интерфейс. К базовой базе данных можно обращаться с запросами, используя пользователя play. Подробнее о ClickPy можно узнать в его GitHub-репозитории.

Выполнение запросов к сервису ClickHouse ClickPy

Импортируем chDB:
Мы выполним запрос к ClickPy с помощью функции remoteSecure. Эта функция как минимум принимает имя хоста, имя таблицы и имя пользователя. Мы можем написать следующий запрос, чтобы получить количество загрузок пакета openai по дням в виде DataFrame Pandas:
Теперь давайте сделаем то же самое, чтобы получить информацию о скачиваниях scikit-learn:

Объединение DataFrame в Pandas

Теперь у нас есть два DataFrame, которые можно объединить по дате (это столбец x) следующим образом:
Затем можно вычислить отношение числа загрузок Open AI к числу загрузок scikit-learn следующим образом:

Выполнение запросов к DataFrame в Pandas

Теперь предположим, что мы хотим найти даты с лучшими и худшими соотношениями. Мы можем вернуться к chDB и вычислить эти значения:
Если вы хотите узнать больше о выполнении запросов к DataFrame в Pandas, см. руководство для разработчиков «Выполнение запросов к DataFrame в Pandas».
Последнее изменение 3 июля 2026 г.