Миграция одной строкой
Пошаговая миграция
1
Установите chDB
2
Измените импорт
3
Проверьте свой код
Запустите существующий код. Большинство операций работают без изменений:
4
Учтите различия
Некоторые операции работают иначе. См. раздел Ключевые различия ниже.
Что остается без изменений
Загрузка данных
Фильтрация
Выборка
GroupBy и агрегирование
Сортировка
Операции со строками
Operations с типом «дата и время»
Операции ввода-вывода
Основные различия
1. Отложенное вычисление
2. Возвращаемые типы
3. Параметр inplace не поддерживается
inplace=True. Всегда используйте возвращаемое значение:
pandas:
4. Сравнение объектов DataStore
to_pandas():
5. Порядок строк
Сценарии миграции
Шаблон 1: чтение, анализ, запись
Шаблон 2: DataFrame с операциями в pandas
Сценарий 3: Смешанный процесс работы
Сравнение производительности
Бенчмарк на 10 млн строк
Устранение неполадок при миграции
Проблема: Операция не работает
- Есть ли эта операция в списке совместимости?
- Попробуйте сначала преобразовать данные в pandas:
ds.to_df().operation()
Проблема: Разные результаты
Проблема: Низкая производительность
Проблема: несоответствие типов
Стратегия поэтапной миграции
Неделя 1: Проверка совместимости
Неделя 2: Переведите простые скрипты
- Читают большие файлы
- Выполняют фильтрацию и агрегацию
- Не используют пользовательские функции apply