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.


Quick start

To launch StatQL, install it and start up the local server:

pip install statql
python -m statql            # launches the Streamlit server

Then in your browser, navigate to http://localhost:8501

Integrate your data sources in the Integrations page, then start running your queries!


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.6.tar.gz (35.3 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.6-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: statql-0.1.6.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.10 Linux/5.15.154+

File hashes

Hashes for statql-0.1.6.tar.gz
Algorithm Hash digest
SHA256 0421d68cfa0cedf2fb1dcb6ad55317d3c592c7004ad6bdf2ae5e1d8f36a58abc
MD5 0f4a2b938d7c2d578086846120c0a09d
BLAKE2b-256 6c0a35000994b77a9aacfae6ee83f5de7047fc99ba5f6c72d7d704616a3a5256

See more details on using hashes here.

File details

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

File metadata

  • Download URL: statql-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 59.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.10 Linux/5.15.154+

File hashes

Hashes for statql-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a977b76ceb8f1ae4cd95d49c9cc2ee834c63db5b3914a3e6c38e75b219a78aed
MD5 a932821253bcdcc0b4d9d40709c274b9
BLAKE2b-256 4089e74c3f4c21ebff7f1c3d22a078568be4aaa0fdea5da48fbc7ea6d27d60bc

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