Limitations
/ LimitationsLimitations #
Known limitations of the current release, and where to read more.
Storage and scaling #
- 256 logical partitions per rolling are fixed — the partition count is a design constant, not a creation-time setting. What you scale is the number of physical shards (via the sharding strategy and online reshard).
- Object storage and Parquet are optional, not the default — persistence is Pizza’s FIRE columnar format on local disk. S3-backed and Parquet-mount backends are opt-in engine features.
Cluster operations #
- Cluster state is local-region only —
GET /_cluster/statereturns the serving region’s state; querying a remote region by UUID answers501 not implemented yet(same for remote region health). Theblocksandversionstate filters are accepted but are no-ops. - No backup/restore API yet — metadata is covered by Raft snapshots, but data backup is a manual data-directory procedure. See Backup and restore.
- Collection-level replica changes apply to new rollings only — resizing the replicas of an existing rolling uses Update rolling settings; a rolling being resharded has its replica count frozen until the reshard commits.
Querying #
- SQL/PRQL are subset-shaped —
POST /_sqlandPOST /_prqlserve a documented subset (see the SQL & PRQL reference): noJOINacross collections yet (planned), no subqueries, CTE (WITH), window functions or set operations; PRQL s-strings are rejected outright and pipelines that would lower into a CTE fail closed with a positioned error. - Scripting is aggregation- and search-scoped — scripts run in
pipeline aggregations,
scripted_metric, as the value source of the single-value metric aggs, in a search request’sscript_fields, and in the scripted queries (script_score,scriptfilters,_scriptsort; Rhai, sandboxed, see the scripts reference). Ascriptfilter applies to the collected window (aggregations are not narrowed); per-segment script filtering is not implemented. - CDC is poll-based — the change feed is a pull API bounded by WAL
retention; a consumer that falls behind
purged_belowmust run a full resync.
Security #
- Tenancy is namespace-scoped 1:1 — a key’s
tenantmaps to a single namespace; there is no multi-namespace tenant grouping yet.