Run SQL queries freely on Xorbits.
Project description
Xorbits SQL: made pandas and SQL APIs work seamlessly together
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8ca50071703c1f34c5fdf4372545e206ad1459cd08257fa7b3c521cf0469df6 |
|
MD5 | 8cd2d8f3e147fa3acc12cc72b161f030 |
|
BLAKE2b-256 | 0a44861f49be5317a33a2d352db31e4507ef84a9a9d4511515788b78946e0f7a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dee50d5a990b8bed54a5df540b5ba13ce96508571df6fd0712d638450208169 |
|
MD5 | 4b8d13451a29eb44c59d80f996889019 |
|
BLAKE2b-256 | 473884cd13c1265ad85a47356803b9fbaec67c58402f1eb4f2901d1873d0833c |