Passer au contenu principal
Dans ce guide, nous allons voir comment interroger un serveur ClickHouse distant depuis chDB.

Préparation

Commençons par créer un environnement virtuel :
Et maintenant, nous allons installer chDB. Assurez-vous d’utiliser la version 2.0.2 ou une version ultérieure :
Maintenant, nous allons installer pandas et ipython :
Nous allons utiliser ipython pour exécuter les commandes dans la suite de ce guide ; vous pouvez le lancer en exécutant :
Vous pouvez également utiliser ce code dans un script Python ou dans votre notebook préféré.

Une introduction à ClickPy

Le serveur ClickHouse distant que nous allons interroger est ClickPy. ClickPy suit tous les téléchargements des paquets PyPI et vous permet d’explorer les statistiques des paquets via une interface utilisateur. La base de données sous-jacente peut être interrogée à l’aide de l’utilisateur play. Vous pouvez en apprendre davantage sur ClickPy dans son dépôt GitHub.

Interroger le service ClickHouse de ClickPy

Importons chDB :
Nous allons interroger ClickPy à l’aide de la fonction remoteSecure. Cette fonction requiert au minimum un nom d’hôte, un nom de table et un nom d’utilisateur. Nous pouvons écrire la requête suivante pour renvoyer le nombre de téléchargements quotidiens du paquet openai sous forme de Pandas DataFrame :
Faisons de même pour obtenir les téléchargements de scikit-learn :

Fusion de DataFrames Pandas

Nous avons maintenant deux DataFrames, que nous pouvons fusionner sur la date (qui correspond à la colonne x) comme ceci :
Nous pouvons ensuite calculer le rapport entre les téléchargements d’Open AI et ceux de scikit-learn, comme ceci :

Interroger des DataFrames Pandas

Ensuite, supposons que nous voulions trouver les dates présentant les meilleurs et les pires ratios. Nous pouvons revenir à chDB et calculer ces valeurs :
Si vous souhaitez en savoir plus sur l’interrogation de Pandas DataFrames, consultez le guide du développeur sur l’interrogation de Pandas DataFrames.
Dernière modification le 2 juillet 2026