Ключевые возможности
- Совместимость с pandas: 209 методов pandas DataFrame, 56 методов
.str, 42+ методов.dt - Оптимизация SQL: Операции автоматически преобразуются в оптимизированные SQL-запросы
- Отложенное вычисление: Операции откладываются до тех пор, пока не понадобятся результаты
- 630+ методов API: Широкий набор методов API для работы с данными
- Расширения ClickHouse: Дополнительные аксессоры (
.arr,.json,.url,.ip,.geo), недоступные в pandas
Архитектура
- Цепочка отложенных операций: операции фиксируются, а не выполняются сразу
- Интеллектуальный выбор движка: QueryPlanner направляет каждый сегмент в наиболее подходящий движок (chDB для SQL, Pandas для сложных операций)
- Промежуточное кэширование: результаты кэшируются на каждом шаге для быстрой итеративной работы
Миграция из Pandas в одну строку
Сравнение производительности
Бенчмарк на 10 млн строк. Подробности см. в скрипте бенчмарка и Руководстве по производительности.
Когда использовать DataStore
- Вы работаете с большими наборами данных (миллионы строк)
- Вы выполняете агрегации и операции groupby
- Вы запрашиваете данные из файлов, баз данных или облачных хранилищ
- Вы строите сложные конвейеры обработки данных
- Вам нужен API pandas с более высокой производительностью
- Вы предпочитаете писать SQL напрямую
- Вам нужен точный контроль над выполнением запроса
- Вы работаете с возможностями ClickHouse, недоступными в API pandas
Сравнение возможностей
Статистика API
Начало работы
- Краткое руководство - Установка и базовое использование
- Миграция с Pandas - Пошаговое руководство по миграции
Справочник по API
- Фабричные методы - Создание DataStore из различных источников
- Построение запросов - Операции с запросами в стиле SQL
- Совместимость с pandas - Все 209 методов, совместимых с pandas
- Аксессоры - Аксессоры String, DateTime, Array, JSON, URL, IP, Geo
- Агрегация - Агрегатные и оконные функции
- Операции ввода-вывода - Чтение и запись данных
Продвинутые темы
- Модель выполнения - Отложенное вычисление и кэширование
- Справочник классов - Полный справочник по API
Конфигурация и отладка
- Конфигурация - Все параметры конфигурации
- Режим производительности - Режим с приоритетом SQL для максимальной пропускной способности
- Отладка - Explain, данные профилирования и журналирование
Руководства для пользователей Pandas
- Кулинарная книга Pandas - Типовые приёмы
- Ключевые различия - Важные отличия от Pandas
- Руководство по производительности - Советы по оптимизации
- SQL для пользователей Pandas - Понимание SQL, лежащего в основе операций Pandas
Краткий пример
Следующие шаги
- Впервые работаете с DataStore? Начните с краткого руководства
- Переходите с pandas? Прочитайте руководство по переходу
- Хотите узнать больше? Изучите справочник по API