Passer au contenu principal
DataStore est l’API compatible avec pandas de chDB qui associe l’interface familière des pandas DataFrame à la puissance de l’optimisation des requêtes SQL et vous permet d’écrire du code dans le style de pandas tout en bénéficiant des performances de ClickHouse.

Fonctionnalités clés

  • Compatibilité avec pandas : 209 méthodes de DataFrame pandas, 56 méthodes .str, plus de 42 méthodes .dt
  • Optimisation SQL : les opérations sont automatiquement compilées en requêtes SQL optimisées
  • Évaluation paresseuse : les opérations sont différées jusqu’à ce que leurs résultats soient nécessaires
  • 630+ méthodes d’API : une API complète pour la manipulation des données
  • Extensions ClickHouse : accesseurs supplémentaires (.arr, .json, .url, .ip, .geo) non disponibles dans pandas

Architecture

DataStore utilise l’évaluation paresseuse avec une exécution sur deux moteurs :
  1. Chaîne d’opérations différées : les opérations sont enregistrées, sans être exécutées immédiatement
  2. Sélection intelligente du moteur : QueryPlanner dirige chaque segment vers le moteur le plus adapté (chDB pour SQL, Pandas pour les opérations complexes)
  3. Mise en cache intermédiaire : les résultats sont mis en cache à chaque étape pour accélérer l’exploration itérative
Voir le Modèle d’exécution pour plus de détails.

Migration en une ligne à partir de Pandas

Votre code pandas existant fonctionne tel quel, mais s’exécute désormais sur le moteur ClickHouse.

Comparaison des performances

DataStore offre des gains de performances significatifs par rapport à pandas, en particulier pour l’agrégation et les pipelines complexes : Benchmark sur 10 M de lignes. Voir le script de benchmark et le guide des performances pour plus de détails.

Quand utiliser DataStore

Utilisez DataStore lorsque :
  • Vous travaillez avec de grands jeux de données (des millions de lignes)
  • Vous effectuez des agrégations et des opérations de groupby
  • Vous interrogez des données depuis des fichiers, des bases de données ou un stockage cloud
  • Vous créez des pipelines de données complexes
  • Vous souhaitez profiter de l’API pandas avec de meilleures performances
Utilisez l’API Raw SQL lorsque :
  • Vous préférez écrire du SQL directement
  • Vous avez besoin d’un contrôle précis sur l’exécution des requêtes
  • Vous utilisez des fonctionnalités propres à ClickHouse qui ne sont pas exposées dans l’API pandas

Comparaison des fonctionnalités

Statistiques de l’API

Prise en main

Référence de l’API

Sujets avancés

Configuration & débogage

Guides d’utilisation de Pandas

Exemple rapide

Étapes suivantes

Dernière modification le 3 juillet 2026