Перейти к основному содержанию
DataStore — это API chDB, совместимый с Pandas, который сочетает привычный интерфейс DataFrame в Pandas с преимуществами SQL-оптимизации запросов и позволяет писать код в стиле pandas, получая при этом производительность ClickHouse.

Ключевые возможности

  • Совместимость с pandas: 209 методов pandas DataFrame, 56 методов .str, 42+ методов .dt
  • Оптимизация SQL: Операции автоматически преобразуются в оптимизированные SQL-запросы
  • Отложенное вычисление: Операции откладываются до тех пор, пока не понадобятся результаты
  • 630+ методов API: Широкий набор методов API для работы с данными
  • Расширения ClickHouse: Дополнительные аксессоры (.arr, .json, .url, .ip, .geo), недоступные в pandas

Архитектура

DataStore использует отложенное вычисление с выполнением на двух движках:
  1. Цепочка отложенных операций: операции фиксируются, а не выполняются сразу
  2. Интеллектуальный выбор движка: QueryPlanner направляет каждый сегмент в наиболее подходящий движок (chDB для SQL, Pandas для сложных операций)
  3. Промежуточное кэширование: результаты кэшируются на каждом шаге для быстрой итеративной работы
Подробности см. в разделе Модель выполнения.

Миграция из Pandas в одну строку

Ваш существующий код pandas работает без изменений, но теперь выполняется на движке ClickHouse.

Сравнение производительности

DataStore обеспечивает значительный прирост производительности по сравнению с pandas, особенно при агрегации и в сложных конвейерах: Бенчмарк на 10 млн строк. Подробности см. в скрипте бенчмарка и Руководстве по производительности.

Когда использовать DataStore

Используйте DataStore, когда:
  • Вы работаете с большими наборами данных (миллионы строк)
  • Вы выполняете агрегации и операции groupby
  • Вы запрашиваете данные из файлов, баз данных или облачных хранилищ
  • Вы строите сложные конвейеры обработки данных
  • Вам нужен API pandas с более высокой производительностью
Используйте API Raw SQL, когда:
  • Вы предпочитаете писать SQL напрямую
  • Вам нужен точный контроль над выполнением запроса
  • Вы работаете с возможностями ClickHouse, недоступными в API pandas

Сравнение возможностей

Статистика API

Начало работы

Справочник по API

Продвинутые темы

Конфигурация и отладка

Руководства для пользователей Pandas

Краткий пример

Следующие шаги

Последнее изменение 25 июня 2026 г.