Skip to Content
SQL ReferenceOverview

SQL Reference

KalamDB is SQL-first with additional commands for realtime subscriptions, storage lifecycle, topics, and cluster operations.

This chapter is organized by command category so you can jump directly to implementation details.

For the architecture behind common SQL choices, start with /docs/server/architecture/table-types, /docs/server/architecture/storage-tiers, and /docs/server/architecture/live-query.

SQL Categories

CategoryDescription
/docs/server/sql-reference/namespacescreate/drop/select namespace context
/docs/server/sql-reference/tablescreate/alter/drop tables and views
/docs/server/sql-reference/dmlINSERT, UPDATE, DELETE, SELECT
/docs/server/sql-reference/query-dataquery patterns, joins, CTEs, and DataFusion-compatible SELECT usage
/docs/server/sql-reference/system-viewssystem.* observability views including system.sessions and system.transactions
/docs/server/sql-reference/subscriptionsSUBSCRIBE TO, KILL LIVE QUERY
/docs/server/sql-reference/topic-pubsubtopic pub/sub SQL syntax for CREATE TOPIC, CONSUME, ACK, and consumer groups
/docs/server/sql-reference/userscreate/alter/drop users and roles
/docs/server/sql-reference/storagestorage backends, flush, compact, manifests
/docs/server/sql-reference/storage-id-usagetable-to-storage mapping patterns
/docs/server/sql-reference/clusterraft and node operations
/docs/server/sql-reference/backupnamespace backup/recovery commands
/docs/server/sql-reference/impersonationEXECUTE AS '<user_id>' wrapper syntax
/docs/server/sql-reference/functionsKalamDB built-ins plus DataFusion SQL function support

Statement Separator

SQL
SELECT 1;SELECT 2;

Quick Example

SQL
CREATE NAMESPACE IF NOT EXISTS chat; CREATE TABLE chat.messages (  id BIGINT PRIMARY KEY DEFAULT SNOWFLAKE_ID(),  sender TEXT NOT NULL,  content TEXT NOT NULL,  created_at TIMESTAMP DEFAULT NOW()) WITH (TYPE = 'USER', FLUSH_POLICY = 'rows:1000'); INSERT INTO chat.messages (sender, content)VALUES ('alice', 'Hello world!'); SELECT * FROM chat.messages ORDER BY created_at DESC LIMIT 20;
Last updated on