This page summarizes current product limits. Linked workflow pages contain the exact syntax and examples.
Client
- The public
spiralCLI currently exposessql,flight, andapp. - The direct
spiral-sqlbinary is available for crate-local SQL client development. - Tables are registered per REPL session.
- There is no persistent local catalog yet.
.openregisters Vortex files only; built-in table functions can also read local Vortex, Arrow IPC, and Parquet files.
SQL
- The binder supports at most one
FROMrelation. - Joins, CTEs, derived tables, set operations,
DISTINCT,QUALIFY, and window functions are not yet bound. GROUP BYandORDER BYaccept scalar expressions, butGROUP BY ALLis not supported.ORDER BYwithoutLIMITonly supports ascendingNULLS FIRSTordering.- Function call
DISTINCT,FILTER, call-levelORDER BY,OVER, and parameters are not supported. - Function calls and table-function calls can use named arguments, subject to the registered function’s parameter names.
LIKEandILIKEare supported; subquery expressions, tuples, arrays, and other pattern forms are represented but not bound.
Data definition and loading
CREATE TABLE name (...)creates in-memory REPL tables.CREATE VIEW name AS querycreates a session catalog entry with a bound logical plan.CREATE TABLE name AS querymaterializes a query result into a session-local in-memory table.INSERTaccepts literalVALUESonly.INSERT ... SELECT, constraints, defaults, primary keys, generated columns, and external table options are not supported for in-memory tables.- In-memory
TEXTcolumns do not currently acceptNULLvalues. - The interactive
.opencommand does not expand shell globs. spql.vortex.read,spql.arrow.read_ipc, andspql.parquet.readaccept one literal local path. Arrow IPC currently materializes file batches into aValuesplan; Parquet reads use a scan source with projection, filter, and limit pushdown.COPY TOsupports local file targets and registered formats. Vortex output is built in; Arrow IPC output is registered by the default CLI plugin; Parquet output is not implemented.
Planned surfaces
- Extension packages for modality-specific table functions beyond the current Blob/JPEG/EXIF primitives.
- Rich batch and artifact delivery.
- Additional client commands beyond
sql,flight, andapp.
Planned surfaces should remain marked as Experimental: Contact Us until they are implemented in the public client.
Last updated on