Перейти к основному содержанию
DataStore поддерживает чтение из различных файловых форматов и источников данных, а также запись в них.

Чтение данных

CSV-файлы

Примеры:

Файлы Parquet

Рекомендуется для больших наборов данных — столбцовый формат с более эффективным сжатием.
Примеры:

JSON‑файлы

Примеры:

Файлы Excel

Примеры:

Базы данных SQL

Примеры:

Другие форматы


Запись данных

to_csv

Экспорт в формат CSV.
Примеры:

to_parquet

Экспорт в формате Parquet (рекомендуется для больших объёмов данных).
Примеры:

to_json

Экспорт в формате JSON.
Примеры:

to_excel

Экспорт в формате Excel.
Примеры:

to_sql

Экспорт в SQL-базу данных или генерация SQL-строки.
Примеры:

Другие способы экспорта


Сравнение форматов файлов

Рекомендации

  1. Для аналитических рабочих нагрузок: используйте Parquet
    • Столбцовый формат позволяет читать только нужные столбцы
    • Отличное сжатие
    • Сохраняет типы данных
  2. Для обмена данными: используйте CSV или JSON
    • Универсальная совместимость
    • Человекочитаемый формат
  3. Для совместимости с pandas: используйте Feather или Arrow
    • Самая быстрая сериализация
    • Сохранение типов

Поддержка сжатия

Чтение сжатых файлов

Запись файлов в сжатом формате

Варианты сжатия


Потоковый ввод/вывод

Для очень больших файлов, которые не помещаются в память:

Чтение по фрагментам

Использование ClickHouse Streaming


Удалённые источники данных

HTTP/HTTPS

S3

GCS, Azure, HDFS

См. раздел Фабричные методы с вариантами облачных хранилищ.

Лучшие практики

1. Используйте формат Parquet для больших файлов

2. Выбирайте только необходимые столбцы

3. Используйте сжатие

4. Запись батчами