Documentation
Docs
Pricing
Blog
About
Sign In
Get Started
Docs
Pricing
Blog
About
Sign In
Get Started
Get started
What is Materialize?
Key concepts
Quickstart
Ingest data
PostgreSQL
Amazon RDS
Amazon Aurora
Azure DB
Google Cloud SQL
Self-hosted
Using Kafka and Debezium
MySQL
Using Kafka and Debezium
Kafka
Amazon MSK
Confluent Cloud
Upstash Kafka
Redpanda
Self-hosted Redpanda
Redpanda Cloud
Webhooks
Amazon EventBridge
RudderStack
Segment
SnowcatCloud
Network security
Static IP addresses
AWS PrivateLink connections
SSH tunnel connections
Transform data
Views
Indexes
Materialized views
Joins
JSON
Recursive CTEs
Query optimization
Common patterns
Percentile calculation
Rules execution engine
Temporal filters (time windows)
Top K by group
Window functions (OVER clause)
Serve results
Query using
SELECT
Query using external tools
Deepnote
Hex
Metabase
Power BI
Tableau
Subscribe to results (
SUBSCRIBE
)
Sink results to external tools
Census
Kafka
Redpanda
Manage Materialize
Troubleshooting
Monitoring
Datadog
Grafana
Use dbt to manage Materialize
Use Terraform to manage Materialize
Access control
Role-based access control (RBAC)
Manage privileges
Manage roles
Tutorial: Manage privileges in a non-production cluster
Tutorial: Manage privileges with Terraform
Reference
Sources
Kafka
Redpanda
PostgreSQL
Load generator
Webhook
Sinks
Kafka
Redpanda
SQL commands
ALTER … OWNER
ALTER … RENAME
ALTER CLUSTER
ALTER CONNECTION
ALTER DEFAULT PRIVILEGES
ALTER INDEX
ALTER ROLE
ALTER SECRET
ALTER SET CLUSTER
ALTER SINK
ALTER SOURCE
ALTER SYSTEM RESET
ALTER SYSTEM SET
BEGIN
CLOSE
COMMENT ON
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 PLAN
EXPLAIN TIMESTAMP
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 ROLES
SHOW SCHEMAS
SHOW SECRETS
SHOW SINKS
SHOW SOURCES
SHOW SUBSOURCES
SHOW TABLES
SHOW TYPES
SHOW VIEWS
SUBSCRIBE
TABLE
UPDATE
VALIDATE CONNECTION
VALUES
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
datediff 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
Pushdown 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
Rust
HTTP API
WebSocket API
About
Releases
Support
License
Free trial FAQs
Security overview
Responsible disclosure policy
Close
Arrow Pointing to the left
All Topics
Serve-results
Census
Deepnote
Hex
Metabase
Power BI
Tableau
Back to top ↑