Documentation
Docs
Pricing
Blog
About
Login
Get Access
Docs
Pricing
Blog
About
Login
Get Access
Get started
What is Materialize?
Key concepts
Quickstart
Connect sources
PostgreSQL
Direct connection
Using Kafka and Debezium
MySQL
Using Kafka and Debezium
Kafka
Amazon MSK
Confluent Cloud
Upstash Kafka
Redpanda
Self-hosted Redpanda
Redpanda Cloud
Network security
Static IP addresses
AWS PrivateLink connections
SSH tunnel connections
Transform data
Views
Indexes
Materialized views
Joins
Query optimization
Common patterns
Percentile calculation
Temporal filters (sliding, hopping & tumbling windows)
Time-To-Live
Top K by group
Window functions (OVER clause)
Serve results
Query for results (
SELECT
)
Subscribe to results (
SUBSCRIBE
)
Sink results to Kafka
Create dashboards with Metabase
Manage Materialize
Troubleshooting
Use dbt to manage Materialize
Reference
Sources
Kafka
Redpanda
PostgreSQL
Load generator
Sinks
Kafka
Redpanda
SQL commands
ALTER … OWNER
ALTER … RENAME
ALTER CONNECTION
ALTER INDEX
ALTER ROLE
ALTER SECRET
ALTER SINK
ALTER SOURCE
BEGIN
CLOSE
COMMIT
COPY FROM
COPY TO
CREATE CLUSTER
CREATE CLUSTER REPLICA
CREATE CONNECTION
CREATE DATABASE
CREATE INDEX
CREATE MATERIALIZED VIEW
CREATE ROLE
CREATE SCHEMA
CREATE SECRET
CREATE SINK
CREATE SOURCE
CREATE TABLE
CREATE TYPE
CREATE VIEW
DEALLOCATE
DECLARE
DELETE
DISCARD
DROP CLUSTER
DROP CLUSTER REPLICA
DROP CONNECTION
DROP DATABASE
DROP INDEX
DROP MATERIALIZED VIEW
DROP OWNED
DROP ROLE
DROP SCHEMA
DROP SECRET
DROP SINK
DROP SOURCE
DROP TABLE
DROP TYPE
DROP USER
DROP VIEW
EXECUTE
EXPLAIN
FETCH
GRANT PRIVILEGE
GRANT ROLE
INSERT
PREPARE
REASSIGN OWNED
RESET
REVOKE PRIVILEGE
REVOKE ROLE
ROLLBACK
SELECT
SET
SHOW
SHOW CLUSTER REPLICAS
SHOW CLUSTERS
SHOW COLUMNS
SHOW CONNECTIONS
SHOW CREATE CONNECTION
SHOW CREATE INDEX
SHOW CREATE MATERIALIZED VIEW
SHOW CREATE SINK
SHOW CREATE SOURCE
SHOW CREATE TABLE
SHOW CREATE VIEW
SHOW DATABASES
SHOW INDEXES
SHOW MATERIALIZED VIEWS
SHOW OBJECTS
SHOW SCHEMAS
SHOW SECRETS
SHOW SINKS
SHOW SOURCES
SHOW TABLES
SHOW TYPES
SHOW VIEWS
SUBSCRIBE
UPDATE
SQL functions & operators
Aggregate function filters
array_agg function
CAST function and operator
COALESCE function
csv_extract function
date_bin function
date_part function
date_trunc function
encode and decode functions
EXTRACT function
jsonb_agg function
jsonb_object_agg function
justify_days function
justify_hours function
justify_interval function
LENGTH function
list_agg function
now and mz_now functions
string_agg function
SUBSTRING function
TIMEZONE and AT TIME ZONE functions
to_char function
SQL data types
Array types
boolean type
bytea type
date type
Floating-point types
Integer types
interval type
jsonb type
List types
map type
mz_aclitem type
mz_timestamp type
numeric type
oid type
record type
text type
time type
Timestamp types
Unsigned Integer types
uuid type
SQL identifiers
SQL namespaces
System catalog
mz_catalog
pg_catalog
information_schema
mz_internal
Tools and integrations
Overview
SQL clients
SQL drivers
Go
Java
Node.js
PHP
Python
Ruby
HTTP API
WebSocket API
About
Releases
Support
License
Free trial FAQs
Security overview
Responsible disclosure policy
Close
Arrow Pointing to the left
All Topics
Transform-data
JOIN
Optimization
Percentile calculation
Temporal filters (sliding, hopping & tumbling windows)
Time-To-Live
Top K by group
Window functions (OVER clause)
Back to top ↑