VXQuery Live Read the docs
Serverless SQL analytics

Query your data lake with SQL — no warehouse.

Run SELECT queries over Parquet, CSV, JSON and Iceberg in object storage, on DuckDB or Trino, and pay only for the bytes you scan.

Why VXQuery

Analyst SQL without provisioning a warehouse.

Async query executions

Submit a query, poll its status and stats, then page results or stream them as Parquet/CSV — a managed submit→poll→results lifecycle.

Interactive sync path

Run queries inline for SQL editors and dashboards, returning the first result page immediately through the same metered executor.

Pluggable engines

Dispatch per query to embedded DuckDB, a distributed DuckDB worker pool, or Trino — one SQL surface, three execution models.

Workgroups with quotas

Group queries by team with concurrency limits and a monthly bytes-scanned cap, enforced at submit time.

Bytes & rows scanned metering

Actual scanned volume is measured per query and reported to VXBilling — you pay per query, not for idle compute.

Results in object storage

Every execution materializes result.parquet and result.csv under a tenant/month/id prefix in a results bucket.

All features →

Works with the platform

Better together.

VXS3 & VXLakeQuery Parquet and Iceberg tables straight from your buckets and lakehouse.
Workgroups & quotasCap concurrency and monthly scan volume per team.
VXBillingBytes and rows scanned metered onto one invoice.
One identityAccess via VXAuth; results written to scoped storage.