Skip to main content
Version: 0.1.0

Configuration

Copy config.example.yaml in the repository root and adjust for your environment.

queryflux:
externalAddress: http://localhost:8080
frontends:
trinoHttp:
enabled: true
port: 8080
persistence:
type: inMemory # or: postgres

clusterGroups:
trino-default:
engine: trino
maxRunningQueries: 100
clusters:
- name: trino-1
endpoint: http://trino-host:8080
auth:
type: basic
username: user
password: pass

duckdb-local:
engine: duckDb
maxRunningQueries: 4
clusters:
- name: duckdb-1
databasePath: /tmp/queryflux.duckdb

routers:
- type: protocolBased
trinoHttp: trino-default

- type: header
headerName: x-target-engine
headerValueToGroup:
duckdb: duckdb-local

routingFallback: trino-default

config.example.yaml, config.local.yaml, and the serde types in queryflux-core (config.rs) are the authoritative reference. For routing semantics and clusterGroups, see Routing and clusters.