Skip to main content
DataStore supports reading from and writing to various file formats and data sources.

Reading Data

CSV Files

Examples:

Parquet Files

Recommended for large datasets - columnar format with better compression.
Examples:

JSON Files

Examples:

Excel Files

Examples:

SQL Databases

Examples:

Other Formats


Writing Data

to_csv

Export to CSV format.
Examples:

to_parquet

Export to Parquet format (recommended for large data).
Examples:

to_json

Export to JSON format.
Examples:

to_excel

Export to Excel format.
Examples:

to_sql

Export to SQL database or generate SQL string.
Examples:

Other Export Methods


File Format Comparison

Recommendations

  1. For analytics workloads: Use Parquet
    • Columnar format allows reading only needed columns
    • Excellent compression
    • Preserves data types
  2. For data exchange: Use CSV or JSON
    • Universal compatibility
    • Human-readable
  3. For pandas interop: Use Feather or Arrow
    • Fastest serialization
    • Type preservation

Compression Support

Reading Compressed Files

Writing Compressed Files

Compression Options


Streaming I/O

For very large files that don’t fit in memory:

Chunked Reading

Using ClickHouse Streaming


Remote Data Sources

HTTP/HTTPS

S3

GCS, Azure, HDFS

See Factory Methods for cloud storage options.

Best Practices

  1. Use Parquet for Large Files

  1. Select Only Needed Columns

  1. Use Compression

  1. Batch Writes

Last modified on June 23, 2026