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 |
| … | … |
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file statql-0.1.3.tar.gz.
File metadata
- Download URL: statql-0.1.3.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.2 CPython/3.12.10 Linux/5.15.154+
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
481484e40e28f9a4fb4ee59e8a1b9f8b8f68aabde28befbec72fb7bc238a1f35
|
|
| MD5 |
9dbe92250be32b04e0de890a1a0fb2f4
|
|
| BLAKE2b-256 |
34315a934fd49818bf5295622e09e961e18ed2c99f2340dc9630391b6b9e40cd
|
File details
Details for the file statql-0.1.3-py3-none-any.whl.
File metadata
- Download URL: statql-0.1.3-py3-none-any.whl
- Upload date:
- Size: 57.9 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90ddf6e0f137a9a667916b5a9b10091bf8179be478a0c28ad515b9e559a8ead5
|
|
| MD5 |
1a46b93628fafc8b3bf451154d8af0e4
|
|
| BLAKE2b-256 |
6b3163bb30873825319c1e8fe44b1f45b8220edb24f3252d6f818975312657ca
|