Skip to main content

Approximate, streaming SQL engine

Project description

📊 StatQL

StatQL is a desktop‑first SQL engine that streams fast, approximate answers from your data sources—without spinning up a server.

Initial release ships with connectors for PostgreSQL, Redis (α quality) and the local Filesystem. More catalogs—cloud object storage, OLAP warehouses, REST APIs—are on the roadmap.

pip install statql
python -m statql            # launches the Streamlit UI in your browser

Usage examples

StatQL emits a fresh result table every 0.5 – 1 s. Each numeric cell is formatted as value ± error, where error is the absolute 95 % confidence‑interval half‑width. As more of the population is sampled, the estimates tighten.

1️⃣ Row count per order status (single table)

SELECT l_linestatus, COUNT() AS rows
FROM pg.local.tpch.public.lineitem
GROUP BY l_linestatus;
l_linestatus rows
F 3 172 481 ± 46 892.7
O 3 181 633 ± 46 744.2

2️⃣ Total PNG footprint in /data/images (filesystem)

SELECT divide(SUM(size), 1_073_741_824) AS gib
FROM fs.media_fs.entries
WHERE get_file_ext(path) = 'png';
gib
118.6 ± 5.3

3️⃣ Row counts across all databases in a cluster (wildcards)

SELECT @db, COUNT() AS rows
FROM pg.us-cluster-4.?.public.lineitem
GROUP BY @db
ORDER BY rows DESC;
@db rows
sales 12 945 002 ± 99 811.4
hr 6 088 551 ± 74 225.9

👉 Full docs → docs/index.md

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

statql-0.1.1.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

statql-0.1.1-py3-none-any.whl (58.3 kB view details)

Uploaded Python 3

File details

Details for the file statql-0.1.1.tar.gz.

File metadata

  • Download URL: statql-0.1.1.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Windows/11

File hashes

Hashes for statql-0.1.1.tar.gz
Algorithm Hash digest
SHA256 54da27b77f721c5e92e4d7b72e65af07b5fee5a0423e2c845b447f1a0bc8b706
MD5 419d1cd1561d2a0d577b7f7ef1fe9e63
BLAKE2b-256 4fe4fa2a9ba449f8ed7bf74a3229beceb55d5c75a4f539293db0b7e074870532

See more details on using hashes here.

File details

Details for the file statql-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: statql-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.3 Windows/11

File hashes

Hashes for statql-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e89b1b9a799b99bcf2cd6754d7ef7622387fd9a4b04751147a77c31e5816b202
MD5 2cdf30430b3e62d199112ad831ace65b
BLAKE2b-256 087c93ad8a8f91d203ed2ab7ad444c5f7f8d7be564ba6bc69312fe2cbafe0ace

See more details on using hashes here.

Supported by

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