- Home
- Streaming Analytics Software
- Apache Druid
Apache Druid
What it is
Apache Druid is an open-source analytics database for querying streaming and batch data. It is designed for analytics queries in milliseconds on high-cardinality datasets containing billions to trillions of rows, with workloads described from hundreds to 100,000 queries per second. Native Apache Kafka and Amazon Kinesis integrations support low-latency ingestion and queries as data arrives. Druid organizes ingested data into compressed, indexed columns with time indexing, dictionary encoding, and bitmap indexes. Queries can use Druid SQL or JSON-over-HTTP native queries, and joins are available during ingestion or at query time. Its web console loads data, manages datasources and tasks, displays server status and segments, and runs queries. Extensions connect to services and formats including S3, HDFS, Azure, PostgreSQL, Avro, ORC, and Parquet. Druid is free, licensed under Apache License 2.0, and downloadable for self-hosting on Linux, macOS, or other Unix-like systems; Windows is not supported. The local quickstart requires at least 6 GiB of RAM and Java 17. Security features are disabled by default, so production deployments need TLS, authentication, and authorization configured.
For and against
For
- Free and open source under Apache License 2.0
- Supports Druid SQL and JSON-over-HTTP queries
- Native Kafka and Kinesis integrations
- Web console manages data and runs queries
Against
- Windows is not supported
- Quickstart requires 6 GiB RAM and Java 17
- Security features are disabled by default
The verdict
Apache Druid is aimed at real-time and batch analytics, with query, ingestion, and web-console options. Production users need to configure security, and Windows is not supported.
Who it suits
Druid may suit teams building low-latency analytics for streaming or batch data, especially workloads involving high query concurrency or immediate visibility into incoming data. It is intended for self-hosted use on Linux, macOS, or other Unix-like systems.
Plans and prices
Apache Druid
Open source analytics database · Downloadable for self-hosting
Read 2 Oct 2026 · druid.apache.org
On the record
- Architecture
- Loosely coupled ingestion, query, and orchestration components with deep storage support scale-up and scale-out.druid.apache.org · read 1 Oct 2026
- Authentication options
- Documented authenticator extensions include HTTP Basic authentication, LDAP, and Kerberos.druid.apache.org · read 2 Oct 2026
- Concurrency
- The project describes Druid as supporting workloads from hundreds to tens of thousands of queries per second at consistent performance.druid.apache.org · read 2 Oct 2026
- Deployment
- Druid can run on commodity hardware in *NIX environments and is designed to run in AWS, GCP, Azure, and other cloud environments.druid.apache.org · read 2 Oct 2026
- Extensions
- Core extensions add support for storage, metadata stores, formats, authentication, and other capabilities; examples include S3, HDFS, Azure, Kafka, and PostgreSQL.druid.apache.org · read 2 Oct 2026
- Ingestion
- Druid integrates natively with Apache Kafka and Amazon Kinesis for low-latency streaming ingestion and query-on-arrival.druid.apache.org · read 2 Oct 2026
- Integrations
- Core extensions support systems and formats including S3, HDFS, Google Cloud Storage, Azure, Kafka, Kinesis, Avro, ORC, Parquet, MySQL, and PostgreSQL.druid.apache.org · read 1 Oct 2026
- Intended workloads
- The FAQ recommends considering Druid for user-facing applications, low-latency high-concurrency queries, instant data visibility, ad hoc exploration, and streaming data.druid.apache.org · read 2 Oct 2026
- Latest release
- The latest stable release is Apache Druid 37.0.0, released May 8, 2026.druid.apache.org · read 1 Oct 2026
- License
- Apache Druid and its documentation are licensed under the Apache License, Version 2.0.druid.apache.org · read 1 Oct 2026
- Notable limitation
- The FAQ says Druid is not commonly used for full-text search over text logs, though it is often used to ingest and analyze semi-structured data such as JSON.druid.apache.org · read 2 Oct 2026
- OLAP scale
- Druid executes OLAP queries in milliseconds on high-cardinality datasets containing billions to trillions of rows.druid.apache.org · read 1 Oct 2026
- Operating systems
- The quickstart supports Linux, Mac OS X, and other Unix-like operating systems; Windows is not supported.druid.apache.org · read 1 Oct 2026
- Purpose
- Apache Druid is a high-performance real-time analytics database for sub-second queries on streaming and batch data at scale.druid.apache.org · read 1 Oct 2026
- Query languages
- Druid supports both Druid SQL and JSON-over-HTTP native queries.druid.apache.org · read 1 Oct 2026
- Query performance
- The project says Druid can execute OLAP queries in milliseconds over datasets with billions to trillions of rows.druid.apache.org · read 2 Oct 2026
- Reliability
- Druid provides continuous backup, automated recovery, and multi-node replication for high availability and durability.druid.apache.org · read 1 Oct 2026
- Security
- Security features include TLS, authentication, and authorization, but they are disabled by default and the documentation says to configure them for production.druid.apache.org · read 2 Oct 2026
The review
Overview
Apache Druid is an open-source database for real-time analytics across streaming and batch data. It is best suited to teams building user-facing or exploratory applications that need fresh results under heavy query traffic. Its speed and scaling ambitions are compelling, but operating a distributed system and securing it are part of the job.
Druid is designed for low-latency OLAP: the project describes millisecond queries on high-cardinality datasets containing billions to trillions of rows, and workloads ranging from hundreds to 100,000 queries per second. Those figures describe intended capabilities, not a guarantee for every deployment. Druid is also a poor fit for full-text search over text logs, though it can ingest and analyze semi-structured data such as JSON.
Key features
Streaming and batch ingestion
Native Apache Kafka and Amazon Kinesis integrations support low-latency ingestion and query-on-arrival, with ingestion designed for millions of events per second and guaranteed consistency. Druid also handles batch data, making it useful when teams need one analytics database for live events and larger datasets. Source coverage includes streaming systems, object stores, databases, and files.
Storage and query design
Ingested data is automatically columnarized, time-indexed, dictionary-encoded, bitmap-indexed, and compressed. That combination is built for analytical scans and fast filtering, rather than full-text search. Users can query through Druid SQL or JSON-over-HTTP native queries; joins are supported both during ingestion and at query time.
Operations and integrations
Ingestion, query, and orchestration components are loosely coupled, with deep storage supporting scale-up and scale-out. Continuous backup, automated recovery, and multi-node replication address durability and availability, while the web console provides tools to load data, manage datasources and tasks, inspect server status and segments, and run queries. Core extensions connect Druid to systems and formats including S3, HDFS, Google Cloud Storage, Azure, Kafka, Kinesis, Avro, ORC, Parquet, MySQL, and PostgreSQL.
Pricing
Apache Druid: free. The open-source analytics database is downloadable for self-hosting under the Apache License, Version 2.0. There is no paid tier or managed service described in this plan; teams should account for their own deployment and infrastructure. The project points users to Slack and GitHub for community help and names Cloudera, Datumo, Deep.BI, Imply, and Rill Data as commercial support providers.
Platforms
Druid supports API and web access and can be self-hosted on Linux, Mac OS X, and other Unix-like systems, including cloud environments such as AWS, GCP, and Azure. Windows is not supported. The local quickstart requires at least 6 GiB of RAM and Java 17. Security features are disabled by default, so production deployments must configure TLS, authentication, and authorization; documented authenticator extensions include HTTP Basic, LDAP, and Kerberos.
Who it's for
Druid fits teams serving low-latency, high-concurrency queries, exposing analytics in user-facing applications, exploring data ad hoc, or needing immediate visibility into streaming events. It is less suitable for Windows deployments, teams seeking a managed option in the described plan, or workloads centered on full-text search over logs.
Pros and cons
- Pro: Streaming and batch support, plus Kafka and Kinesis integrations, make fresh-event analysis a core use rather than an add-on.
- Pro: Columnar storage and multiple indexes are designed to keep analytical queries responsive across very large, high-cardinality datasets.
- Pro: SQL, native queries, and a web console offer both application-facing and operational paths into the database.
- Con: Security is off by default, leaving production operators responsible for configuring TLS, authentication, and authorization.
- Con: Windows is unsupported, and even the local quickstart calls for 6 GiB of RAM and Java 17.
- Con: Its distributed architecture and self-hosted plan require teams to take on deployment and operations rather than relying on a packaged managed service.
Alternatives
For a managed Kafka-oriented option with a free Basic plan, autoscaling Kafka resources, and more than 80 managed connectors, consider Confluent Cloud. Teams wanting self-managed stream processing with a stated limit of 24GiB memory and 48GiB disk could choose Materialize; its Cloud Capacity plan starts at 1.50. Ververica Platform offers a free Community Edition, though a free license may be required and its terms may restrict use.
For a portable open-source programming model whose execution costs depend on the runner and infrastructure, consider Apache Beam. Apache Flink is another free Apache-licensed option for stream processing. For a self-hosted distributed OLAP datastore, compare Apache Pinot. Apache Samza is an open-source stream-processing framework. Apache Spark is a free distributed data analytics engine with download, PyPI, Maven Central, and Docker options.
Explore more Streaming Analytics Software, OLAP Databases, OLAP Software, Columnar Databases, and Database Software.
Verdict
Choose Apache Druid if you need self-hosted, high-concurrency analytics over streaming and batch data, and have the operational capacity to configure and run it securely. Its ingestion and query design target workloads where fresh answers matter; look elsewhere if you need Windows support, full-text log search, or a managed service.