Skip to main content

Run SQL queries freely on Xorbits.

Project description

xorbits

Xorbits SQL: made pandas and SQL APIs work seamlessly together

PyPI Latest Release License Build Status Slack Twitter

Xorbits SQL provides a SQL interface built on Xorbits, allowing you to fluidly combine pandas and SQL to solve problems using the most familiar interface.


Xorbits SQL is still at an early development stage and under active improvement. Please feel free to provide feedback if you encounter any issues or have any suggestion.

Key features

🌟 Pandas and SQL APIs in one: The popular pandas and SQL APIs now work seamlessly together.

⚡️Out-of-core and distributed capabilities: Thanks to the underlying Xorbits execution engine, out-of-core and distributed runtimes are natively supported.

🔌 Mainstream SQL dialects compatible: By leveraging SQLGlot as the SQL parser, Xorbits SQL is compatible with many dialects including DuckDB, Presto, Spark, Snowflake, and BigQuery.

Getting Started

Xorbits SQL can be installed via pip from PyPI. It is highly recommended to create a new virtual environment to avoid conflicts.

Installation

$ pip install "xorbits_sql"

Quick Start

Xorbits SQL provides a single API execute() which will return an Xorbits DataFrame.

import xorbits.pandas as pd
import xorbits_sql as xsql

df = pd.DataFrame({"a": [1, 2, 3], "b": ['a', 'b', 'a']})
# SQL
sql = """
select b, AVG(a) as result
from t
group by b
"""
df2 = xsql.execute(
    sql,
    dialect=None,     # optional, replace with SQL dialect, e.g. "duckdb"
    tables={'t': df}  # register table, table name to Xorbits DataFrame
)
print(df2)

License

Apache 2

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xorbits_sql-0.0.1.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

xorbits_sql-0.0.1-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file xorbits_sql-0.0.1.tar.gz.

File metadata

  • Download URL: xorbits_sql-0.0.1.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for xorbits_sql-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d8ca50071703c1f34c5fdf4372545e206ad1459cd08257fa7b3c521cf0469df6
MD5 8cd2d8f3e147fa3acc12cc72b161f030
BLAKE2b-256 0a44861f49be5317a33a2d352db31e4507ef84a9a9d4511515788b78946e0f7a

See more details on using hashes here.

File details

Details for the file xorbits_sql-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: xorbits_sql-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for xorbits_sql-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5dee50d5a990b8bed54a5df540b5ba13ce96508571df6fd0712d638450208169
MD5 4b8d13451a29eb44c59d80f996889019
BLAKE2b-256 473884cd13c1265ad85a47356803b9fbaec67c58402f1eb4f2901d1873d0833c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page