Metadata-Version: 2.3
Name: pysail
Version: 0.1.6
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Rust
Classifier: Topic :: Scientific/Engineering
Requires-Dist: pyspark[connect] >=3.5, <4.0 ; extra == 'spark'
Provides-Extra: spark
License-File: LICENSE
Summary: Sail Python library
Keywords: data,big data,sql,spark,pyspark,arrow,datafusion
Author-email: LakeSail <hello@lakesail.com>
Requires-Python: >=3.8, <3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://lakesail.com
Project-URL: Documentation, https://docs.lakesail.com/sail/latest/
Project-URL: Repository, https://github.com/lakehq/sail
Project-URL: Issues, https://github.com/lakehq/sail/issues

# Sail

[![Build Status](https://github.com/lakehq/sail/actions/workflows/build.yml/badge.svg?branch=main&event=push)](https://github.com/lakehq/sail/actions)
[![PyPI Release](https://img.shields.io/pypi/v/pysail)](https://pypi.org/project/pysail/)
[![PyPI Downloads](https://img.shields.io/pypi/dm/pysail.svg?label=PyPI%20Downloads)](https://pypi.org/project/pysail/)

The mission of Sail is to unify stream processing, batch processing, and compute-intensive (AI) workloads.
Currently, Sail features a drop-in replacement for Spark SQL and the Spark DataFrame API in single-host settings.

## Installation

Sail is available as a Python package on PyPI. You can install it using `pip`.

```bash
# Quick install
pip install pysail
```

```bash
# Install from source for best performance
# rustup (https://rustup.rs/) and protoc are required
env RUSTFLAGS="-C target-cpu=native" pip install pysail -v --no-binary pysail
```

You can follow the [Getting Started](https://docs.lakesail.com/sail/latest/guide/getting-started/) guide to learn more about Sail.

## Documentation

The documentation of the latest Sail version can be found [here](https://docs.lakesail.com/sail/latest/).

## Contributing

Contributions are more than welcome!

Please submit GitHub issues for bug reports and feature requests.

Feel free to create a pull request if you would like to make a code change.
You can refer to the [development guide](https://docs.lakesail.com/sail/main/development/) to get started.

## Sail vs. Spark Benchmark

Check out our blog post, [Supercharge Spark: Quadruple Speed, Cut Costs by 94%](https://lakesail.com/blog/supercharge-spark/), for detailed benchmark results.

## Support

See the [Support Options Page](https://lakesail.com/#support) for more information.

