Passer au contenu principal
chDB est un moteur SQL OLAP in-process rapide, propulsé par ClickHouse v25.8.2.1. Vous pouvez l’utiliser lorsque vous souhaitez bénéficier de la puissance de ClickHouse depuis un langage de programmation, sans avoir à vous connecter à un serveur ClickHouse.

Fonctionnalités clés

  • Moteur SQL OLAP in-process - Propulsé par ClickHouse, sans besoin d’installer serveur ClickHouse
  • Nombreux formats de données - Prise en charge en entrée et en sortie de Parquet, CSV, JSON, Arrow, ORC et de 70+ autres formats
  • Copie des données minimisée - De C++ vers Python avec python memoryview
  • Intégration poussée à l’écosystème Python - Prise en charge native de Pandas, Arrow et DB API 2.0, avec une intégration fluide dans les workflows existants de data science
  • Zéro dépendance - Aucune installation de base de données externe n’est nécessaire
  • API DataStore - API compatible avec Pandas, avec optimisation SQL, prenant en charge plus de 630 méthodes

DataStore : API compatible avec pandas

NOUVEAU ! DataStore propose une API compatible avec pandas qui combine la syntaxe pandas que vous connaissez avec les performances de ClickHouse.
Premiers pas sur Hex

Migration en une seule ligne

# Just change your import - your pandas code works unchanged
- import pandas as pd
+ from chdb import datastore as pd

df = pd.read_csv("data.csv")
result = df[df['age'] > 25].groupby('city')['salary'].mean()

Résultats de performance

OpérationpandasDataStoreGain de vitesse
GroupBy count347ms17ms19.93x
Pipeline complexe2,047ms380ms5.39x
Filter+Sort+Head1,537ms350ms4.40x
Benchmarks réalisés sur 10 M de lignes

Fonctionnalités de DataStore

  • 630+ méthodes d’API - 209 méthodes de pandas DataFrame, plus de 185 méthodes d’accesseur
  • Évaluation paresseuse - Les opérations sont compilées en SQL optimisé
  • SQL Pushdown - Les filtres et les agrégations s’exécutent au niveau de la source de données
  • Sources de données universelles - Lecture à partir de fichiers, de S3, de bases de données et de data lakes
Pour en savoir plus : Documentation de DataStore

Quels langages sont pris en charge par chDB ?

chDB prend en charge les bindings pour les langages suivants :

Comment démarrer ?

Pour les utilisateurs de pandas

Commencez par l’API DataStore pour bénéficier d’une expérience pandas familière avec les performances de ClickHouse :

Référence de l’API DataStore

Guides de l’API SQL

Une vidéo d’introduction

Regardez une brève présentation de chDB et découvrez comment il met la puissance de ClickHouse à la portée de votre environnement Python :

Benchmarks de performance

chDB offre des performances exceptionnelles dans différents scénarios :

À propos de chDB

Licence

chDB est distribué sous la licence Apache, version 2.0. Voir LICENSE pour plus d’informations.
Dernière modification le 25 juin 2026