Skip to main content

s3shift

Python client for s3shift — a truly serverless Redshift: Redshift SQL on DuckDB in a Lambda, over your own S3 and RDS data, ≈ $0 when idle. The redshift_connector API, standard library only. Part of Redefine AWS Serverless.

pip install s3shift
from s3shift import redshift_connector   # later: `import redshift_connector` against Redshift, nothing else changes

conn = redshift_connector.connect(host="xxx.lambda-url.us-east-2.on.aws", database="dev",
                                  user="admin", password="...")
cur = conn.cursor()
cur.execute("CREATE EXTERNAL TABLE clicks (user_id INT, day DATE) STORED AS PARQUET LOCATION 's3://my-lake/clicks/'")
cur.execute("SELECT day, count(*) FROM clicks WHERE day >= %s GROUP BY 1 ORDER BY 1", ["2026-01-01"])
cur.fetchall()            # ([datetime.date(2026, 1, 1), 1520], ...)
cur.fetch_dataframe()     # pandas, if installed

Every statement is committed when execute() returns; large results are fetched page by page inside execute(). Not supported (raises NotSupportedError): stored procedures, UDFs, users / GRANT, Glue Data Catalog schemas, materialized views.

The endpoint comes from deploying the main repository. Compatibility: REPORT.md.

Metadata

Release files for s3shift 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for s3shift 0.1.0
File Size Uploaded Provenance
s3shift-0.1.0.tar.gz 5.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for s3shift 0.1.0
File Interpreter ABI Platform
s3shift-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / s3shift-0.1.0.tar.gz

Download URL s3shift-0.1.0.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6f003a86150d1f58d862b65e6ccb2d1eb48c6c93f8358e5a1300673ff7170a0c
BLAKE2b-256 checksum
How to use checksums
7263a35748a8baa284f68406a051007ef44fafc9e2aed4806f086b5af90041d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / s3shift-0.1.0-py3-none-any.whl

Download URL s3shift-0.1.0-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1a0c67242d605e1927ba07ba70180b0ace13497b4fe394ed5ac60c5c18d3738f
BLAKE2b-256 checksum
How to use checksums
d687cc64a97151ba41671df6e818ede2eedeec9efaea2158f3cfdfcee54a2597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for s3shift 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page