# 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.
Raw data
{
"_id": null,
"home_page": null,
"name": "pysail",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.12,>=3.8",
"maintainer_email": null,
"keywords": "data, big data, sql, spark, pyspark, arrow, datafusion",
"author": null,
"author_email": "LakeSail <hello@lakesail.com>",
"download_url": "https://files.pythonhosted.org/packages/a4/0e/65c3d80b873a8120076f055288ee17c14669c3df482bc7df74a4d68ef5bd/pysail-0.1.7.tar.gz",
"platform": null,
"description": "# Sail\n\n[![Build Status](https://github.com/lakehq/sail/actions/workflows/build.yml/badge.svg?branch=main&event=push)](https://github.com/lakehq/sail/actions)\n[![PyPI Release](https://img.shields.io/pypi/v/pysail)](https://pypi.org/project/pysail/)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/pysail.svg?label=PyPI%20Downloads)](https://pypi.org/project/pysail/)\n\nThe mission of Sail is to unify stream processing, batch processing, and compute-intensive (AI) workloads.\nCurrently, Sail features a drop-in replacement for Spark SQL and the Spark DataFrame API in single-host settings.\n\n## Installation\n\nSail is available as a Python package on PyPI. You can install it using `pip`.\n\n```bash\n# Quick install\npip install pysail\n```\n\n```bash\n# Install from source for best performance\n# rustup (https://rustup.rs/) and protoc are required\nenv RUSTFLAGS=\"-C target-cpu=native\" pip install pysail -v --no-binary pysail\n```\n\nYou can follow the [Getting Started](https://docs.lakesail.com/sail/latest/guide/getting-started/) guide to learn more about Sail.\n\n## Documentation\n\nThe documentation of the latest Sail version can be found [here](https://docs.lakesail.com/sail/latest/).\n\n## Contributing\n\nContributions are more than welcome!\n\nPlease submit GitHub issues for bug reports and feature requests.\n\nFeel free to create a pull request if you would like to make a code change.\nYou can refer to the [development guide](https://docs.lakesail.com/sail/main/development/) to get started.\n\n## Sail vs. Spark Benchmark\n\nCheck out our blog post, [Supercharge Spark: Quadruple Speed, Cut Costs by 94%](https://lakesail.com/blog/supercharge-spark/), for detailed benchmark results.\n\n## Support\n\nSee the [Support Options Page](https://lakesail.com/#support) for more information.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Sail Python library",
"version": "0.1.7",
"project_urls": {
"Documentation": "https://docs.lakesail.com/sail/latest/",
"Homepage": "https://lakesail.com",
"Issues": "https://github.com/lakehq/sail/issues",
"Repository": "https://github.com/lakehq/sail"
},
"split_keywords": [
"data",
" big data",
" sql",
" spark",
" pyspark",
" arrow",
" datafusion"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "9b849bf9ac26f0bcfb6f25c600698caf0b6e9160e3528a9a15d339db9b75fe12",
"md5": "eb56cdb27d5b31f140e012a7a0f56a5e",
"sha256": "037cea8b4dee814c8c96488be7e3ad75d6c4a889289a9b6080a15f9a1a683462"
},
"downloads": -1,
"filename": "pysail-0.1.7-cp38-abi3-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "eb56cdb27d5b31f140e012a7a0f56a5e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.12,>=3.8",
"size": 24776684,
"upload_time": "2024-11-02T01:34:44",
"upload_time_iso_8601": "2024-11-02T01:34:44.347615Z",
"url": "https://files.pythonhosted.org/packages/9b/84/9bf9ac26f0bcfb6f25c600698caf0b6e9160e3528a9a15d339db9b75fe12/pysail-0.1.7-cp38-abi3-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "04b7c132d6fd62d711e43838e08cf17a6da322a501dd6bd3b6f8d704cb9fdb8b",
"md5": "199f2a966d92c63a771f44f15d574536",
"sha256": "41a709c0e8673f133f0d54c4b3de7a7de5393f8d757908f0a21ffb71b991e5ff"
},
"downloads": -1,
"filename": "pysail-0.1.7-cp38-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "199f2a966d92c63a771f44f15d574536",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.12,>=3.8",
"size": 22801732,
"upload_time": "2024-11-02T01:34:48",
"upload_time_iso_8601": "2024-11-02T01:34:48.242498Z",
"url": "https://files.pythonhosted.org/packages/04/b7/c132d6fd62d711e43838e08cf17a6da322a501dd6bd3b6f8d704cb9fdb8b/pysail-0.1.7-cp38-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b384c31f5efff99f85871b57f605342f9b05e8636f560c58a75c03daee65c765",
"md5": "71fd35e20610419af857c00bc3e6d3cc",
"sha256": "7292467f510ae9b58a7be5dbdfb2108036bd3c628e6deb66b850d9f25541510d"
},
"downloads": -1,
"filename": "pysail-0.1.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "71fd35e20610419af857c00bc3e6d3cc",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.12,>=3.8",
"size": 25865912,
"upload_time": "2024-11-02T01:34:52",
"upload_time_iso_8601": "2024-11-02T01:34:52.319980Z",
"url": "https://files.pythonhosted.org/packages/b3/84/c31f5efff99f85871b57f605342f9b05e8636f560c58a75c03daee65c765/pysail-0.1.7-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fdac8ab9765d05b1cd8e2ab10fc8b90912680f7c6212c1716265becf300f413",
"md5": "3d162ab22f74d0549989ab30e36697ca",
"sha256": "b16733a50c5de427eaf3eac41563567166c84def7df8a47b37ffcc3fd5f2446b"
},
"downloads": -1,
"filename": "pysail-0.1.7-cp38-abi3-manylinux_2_24_aarch64.whl",
"has_sig": false,
"md5_digest": "3d162ab22f74d0549989ab30e36697ca",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.12,>=3.8",
"size": 24520739,
"upload_time": "2024-11-02T01:34:55",
"upload_time_iso_8601": "2024-11-02T01:34:55.533288Z",
"url": "https://files.pythonhosted.org/packages/9f/da/c8ab9765d05b1cd8e2ab10fc8b90912680f7c6212c1716265becf300f413/pysail-0.1.7-cp38-abi3-manylinux_2_24_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d1943c352a07b8d3214d99ec28ebe0f54b95e636e8cd352a66c71197d1abe405",
"md5": "3497540dff4928d3ff9dddf8c501d37b",
"sha256": "61394c1bf4ee3505515600d93110905c44f58f0f7c4c5af096408189f265399e"
},
"downloads": -1,
"filename": "pysail-0.1.7-cp38-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "3497540dff4928d3ff9dddf8c501d37b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<3.12,>=3.8",
"size": 24827082,
"upload_time": "2024-11-02T01:34:59",
"upload_time_iso_8601": "2024-11-02T01:34:59.033029Z",
"url": "https://files.pythonhosted.org/packages/d1/94/3c352a07b8d3214d99ec28ebe0f54b95e636e8cd352a66c71197d1abe405/pysail-0.1.7-cp38-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a40e65c3d80b873a8120076f055288ee17c14669c3df482bc7df74a4d68ef5bd",
"md5": "0a9337bff23c113a96494bba5e08230a",
"sha256": "487006372478a3321e2ffdd863aac58390b55836fd08a95176ae4dc8b559eef4"
},
"downloads": -1,
"filename": "pysail-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "0a9337bff23c113a96494bba5e08230a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.12,>=3.8",
"size": 466085,
"upload_time": "2024-11-02T01:35:01",
"upload_time_iso_8601": "2024-11-02T01:35:01.596738Z",
"url": "https://files.pythonhosted.org/packages/a4/0e/65c3d80b873a8120076f055288ee17c14669c3df482bc7df74a4d68ef5bd/pysail-0.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-02 01:35:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lakehq",
"github_project": "sail",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pysail"
}