

Materialize supports a comprehensive variety of SQL features, all using the PostgreSQL dialect and protocol: Use your favorite PostgreSQL CLI, including the psql you probably already have on your system. Once you've got the data in, define views and perform reads via the PostgreSQL protocol.

Transform, manipulate, and read your data Materialize can read data from Kafka topics, Kinesis streams (in preview), or tail local files. Materialize reads Avro, Protobuf, JSON, and newline-delimited text. Please file an issue if there's something that you expected to work that didn't! Get data in We support a large fraction of PostgreSQL, and are actively working on supporting more builtin PostgreSQL functions. Materialize is powered by timely dataflow, which connects the times at which your inputs change with the times of answers reported back to you. Materialize does all of this by recasting your SQL92 queries as dataflows, which can react efficiently to changes in your data as they happen.

Whenever Materialize answers a query, that answer is the correct result on some specific (and recent) version of your data.

It does not ask you to accept either approximate answers or eventual consistency. Materialize focuses on providing correct and consistent answers with minimal latency. Materialize is designed to help you interactively explore your streaming data, perform data warehousing analytics against live relational data, or just increase the freshness and reduce the load of your dashboard and monitoring tasks. The moment you need a refreshed answer, you can get it in milliseconds. Materialize lets you ask questions of your live data, which it answers and then maintains for you as your data continue to change. Get startedĬheck out our getting started guide. Materialize is a streaming database for real-time applications.
