Metadata-Version: 2.4
Name: colnade-dask
Version: 0.3.5
Summary: Dask backend adapter for Colnade
Project-URL: Homepage, https://colnade.com
Project-URL: Documentation, https://colnade.com
Project-URL: Repository, https://github.com/jwde/colnade
Author: jwde
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: colnade-pandas>=0.3.0
Requires-Dist: colnade>=0.5.0
Requires-Dist: dask[dataframe]>=2024.1
Requires-Dist: pyarrow>=12.0
Description-Content-Type: text/markdown

# colnade-dask

Dask backend adapter for [Colnade](https://github.com/jwde/colnade). Supports lazy evaluation and distributed computation.

## Installation

```bash
pip install colnade-dask
```

## Usage

```python
from colnade import Column, Schema, UInt64, Float64, Utf8
from colnade_dask import scan_parquet

class Users(Schema):
    id: Column[UInt64]
    name: Column[Utf8]
    age: Column[UInt64]
    score: Column[Float64]

lf = scan_parquet("users.parquet", Users)
result = lf.filter(Users.age > 25).sort(Users.score.desc()).collect()
```

## I/O Functions

- `read_parquet` / `write_parquet` (eager)
- `scan_parquet` / `scan_csv` (lazy)
- `read_csv` / `write_csv`

## Documentation

Full documentation at [colnade.com](https://colnade.com/).
