logo
ksqlDB Documentation ksqlDB Concepts
Initializing search
    confluentinc/ksql
    ksqlDB home
    confluentinc/ksql
    • Getting started
    • Apache Kafka primer
      • Concepts
      • Events
        • Collections Overview
        • Inserting events
      • Stream Processing
      • Materialized Views
        • Queries Overview
        • Push Queries
        • Pull Queries
      • Schemas
      • Connectors
      • Functions
        • Join Index
        • Joining collections
        • Partitioning requirements
        • Synthetic key columns
      • Architecture
      • Time and Windows
      • Serialization
      • Processing Guarantees
      • Relationship to Kafka Streams
      • Evolving Production Queries
      • Synopsis
      • Query structured data
      • Convert a changelog to a table
      • Use a custom timestamp column
      • Use connector management
      • Create a user-defined function
      • Control the case of identifiers
      • Test an application
      • Substitute variables
      • Syntax Reference
          • Lexical structure
        • Data definition
        • Appendix
        • SQL quick reference
        • Statement Index
        • CREATE CONNECTOR
        • CREATE STREAM
        • CREATE TABLE
        • CREATE STREAM AS SELECT
        • CREATE TABLE AS SELECT
        • CREATE TYPE
        • DEFINE
        • DESCRIBE
        • DESCRIBE CONNECTOR
        • DESCRIBE FUNCTION
        • DROP CONNECTOR
        • DROP STREAM
        • DROP TABLE
        • DROP TYPE
        • EXPLAIN
        • INSERT INTO
        • INSERT VALUES
        • PRINT
        • RUN SCRIPT
        • SELECT (Push Query)
        • SELECT (Pull Query)
        • SHOW CONNECTORS
        • SHOW FUNCTIONS
        • SHOW PROPERTIES
        • SHOW QUERIES
        • SHOW TOPICS
        • SHOW STREAMS
        • SHOW TABLES
        • SHOW TYPES
        • SHOW VARIABLES
        • SPOOL
        • TERMINATE
        • UNDEFINE
      • Operators
        • Functions Index
        • Scalar functions
        • Aggregation functions
        • Table Functions
      • Metrics
        • REST API Index
        • Introspect query status
        • Introspect server status
        • Execute a statement
        • Run a query
        • Run push and pull queries
        • Terminate a cluster
        • Synopsis
        • Java Client
        • Contribute a new client
      • Processing log
      • Operations Index
        • Install ksqlDB
        • Configure ksqlDB CLI
        • Configure ksqlDB with Docker
        • Install ksqlDB by using Docker
        • Check the Health of a ksqlDB Server
          • Configure ksqlDB Server
          • Configure ksqlDB for Avro, Protobuf, and JSON schemas
          • Configuration Parameter Reference
          • Configure Security for ksqlDB
        • Upgrade ksqlDB
      • Monitoring
      • Plan Capacity
      • KSQL and ksqlDB
      • Changelog
      • Synopsis
      • Materialized cache
      • Streaming ETL pipeline
      • Event-driven microservice
    • Troubleshooting
    • Frequently asked questions

    Concepts

    Diagram of ksqlDB architecure

    ksqlDB is built on these conceptual pillars:

    • Collections: streams and tables
    • Events: facts with timestamps
    • Queries: ask questions about materialized views
    • Stream Processing: handle events in real time
    • Materialized Views: enable efficient queries
    • Functions: enhance queries with built-in and custom logic
    • Connectors: get data in and send data out
    • Schemas: define the structure of your event data

    More in the Concepts section:

    • Architecture
    • Kafka Streams and kslDB
    • Time and Windows
    • Processing Guarantees
    • Evolving Production Queries

    Last update: 2020-10-19
    Previous Apache Kafka primer
    Next Events
    Copyright © 2020 Confluent.
    Made with Material for MkDocs