We use cookies to ensure that we give you the best experience on our website. By continuing to use the website you agree for the use of cookies for better website performance and a personalized experience.

Latest Apache Druid Release – GitHub & Downloads.

Apache druid logo

34.0.0 GitHub Release Notes Summary

Key Features

1. Query Context Management:

  • Added support for SET statements in queries (via console or API)
  • Context parameters like timeout, useCache, and engine can now be defined directly in SQL workflows

2. Cloning Historicals (Experimental):

  • Coordinators can configure clones of Historicals to mirror assignments from source servers
  • Useful for rolling upgrades and seamless failover scenarios
  • New query context parameter cloneQueryMode introduced (prefer, exclude, include)
  • New Coordinator APIs added for clone management

3. Embedded Kill Tasks on the Overlord (Experimental):

  • Kill tasks now run directly on Overlords without consuming task slots
  • Faster execution and optimized metadata queries
  • Supports incremental cleanup with reduced locking overhead
  • New metrics introduced to monitor kill operations

4. Preferred Tier Selection for Brokers:

  • Brokers can prioritize Historicals from specific tiers (for example, same availability zone)
  • Retains fallback capability if preferred tier is unavailable

5. Multi-Stream Supervisors (Experimental):

  • Multiple supervisors can ingest into the same datasource using unique IDs
  • Requires enabling useConcurrentLocks for supervisor specs
  • Provides more flexible streaming ingestion setups

6. Dart Engine Enhancements:

  • Dart now uses the standard /druid/v2/sql endpoint instead of its own
  • Supports querying real-time tasks by default, configurable via includeSegmentSource
  • Compatible with both synchronous and asynchronous queries
  • Introduces new Dart- and MSQ-specific query metrics

Improvements

1. Web Console Enhancements:

  • Task filtering by error and tiered replications to offline tiers
  • Improved SQL and JSON autocompletion
  • Console now relies on Overlord APIs for segment management

2. Ingestion:

  • Batch and streaming ingestion concurrency improved
  • useMaxMemoryEstimates config removed; accurate estimates are now default
  • Streaming ingestion auto-detects maximum columns to merge

3. Querying:

  • json_merge() updated to be SQL-compliant when handling nulls
  • Added big decimal aggregations in MSQ engine
  • More reliable query handling when segments temporarily disappear
  • groupBy queries now replace topN in some SQL scenarios for better performance

4. Cluster Management & Monitoring:

  • Configurable subtask timeout (subTaskTimeoutMillis)
  • New APIs for clone status and broker configuration sync
  • Enhanced task cancellation for MSQ tasks.
  • Additional metrics for cloning, streaming ingestion, Kafka consumers, kill tasks, and MSQ/Dart queries.
  • Improved logging noise reduction and Prometheus metric coverage.

5. Dependency Updates:

  • Multiple dependencies upgraded, including Kafka (3.9.1), AWS SDK (1.12.784), Curator (5.8.0), Jackson (2.18.4), Guava (32.1.3), SLF4J (2.0.16), and Netty (4.1.122.Final)

Bug Fixes

1. Query Execution & Reliability:

  • Fixed partial result handling when Historicals temporarily lack segments
  • Corrected SQL functions (MV_OVERLAP, MV_CONTAINS) to align with native filters
  • Prevented SQL queries that cannot be parsed from being logged or emitting metrics

2. Ingestion:

  • Seekable stream supervisors (Kafka, Kinesis, Rabbit) can no longer change input streams mid-operation, preventing inconsistent behavior

3. Console & Cluster Management:

  • Improved auto-completion accuracy and API reliability
  • Enhanced task log streaming for Indexers
  • Various fixes to ensure task cancellation, auditing, and API status consistency

4. Metrics & Logging:

  • Fixed inconsistencies in task/metric emission
  • Adjusted logging levels (e.g., cancellation moved from WARN → INFO)
  • Fixed rolling log rotation handling

For detailed information, refer to the full release notes.

Download Apache Druid 34.0.0

Download the latest stable version of Apache Druid from official sources:

Need help with your installation or upgrade?

Installation

If you are new to Apache Druid

Before beginning, make sure your system requirements for the installation are met:

  • Linux, Mac OS X, or other Unix-like OS. (Windows is not supported)
  • Java 8u92+, 11, or 17
  • Python 3 (preferred) or Python 2

You will need a workstation or virtual server with 6 GiB of RAM.

Proceed with Apache Druid installation option that fits your needs.

If you would like to upgrade to 34.0.0 Apache Druid

Review the upgrade notes and incompatible changes on GitHub before you start your Druid upgrade. 

Community

Connect and engage with the Druid community across various channels to stay informed, seek assistance, and connect with users, committers, and enthusiasts:

GitHub: use apache/druid to follow Druid development, report issues, or contribute pull requests.
Development mailing list: dev@druid.apache.org for discussion about project development.
User mailing list: druid-user@googlegroups.com for general discussion, questions, and announcements.
LinkedIn: https://www.linkedin.com/groups/8791983/ to connect with other Apache Druid professionals.
[LINK]: Deep.BI’s contributions on GitHub          [LINK] Deep.BI LinkedIn

Expert Apache Druid Support by Deep.BI

Need professional help deploying or managing Apache Druid? Deep.BI offers:
Installation and upgrade assistance
Performance tuning
Troubleshooting and monitoring
Support responses in under 24 hours
If your team needs expert support with Installation, Tuning, Troubleshooting, or Monitoring - contact us and get help within 24 hours or less

License

The Apache License Version 2.0 is an open-source license that grants users a perpetual, worldwide, non-exclusive, no-charge, royalty-free, and irrevocable copyright license to reproduce, modify, distribute, and sublicense the work and its derivatives.

28.0 Release Notes Summary

Key Features:

1. Enhanced SQL Compliance:

  • Improved SQL engine for analytics.
  • Graduated async queries, deep storage querying, and UNNEST to GA.
  • Added UNION ALL support in multi-stage query engine (MSQ).

2. Ingestion System Enhancements:

  • Default nested column ingestion for stability.
  • Multi-topic Kafka ingestion with regex matching.

3. Experimental Features:

  • Introduced window functions in SQL.
  • Experimental support for concurrent append and replace.

Improvements:

1. Async Query and Deep Storage:

  • MSQ engine fetches real-time data for improved query results.
  • Added Azure BLOB storage support for fault-tolerant storage.

2. Array and UNNEST Enhancements:

  • SQL-based ingestion supports true arrays.
  • General availability of SQL UNNEST for flexible reporting.

3. Performance Optimizations:

  • Improved segment file handling for better query performance.

4. ANSI SQL Support Upgrade:

  • Upgrade to Calcite 1.35 for improved query planning.
  • Enabled NULL support and ANSI SQL standard behaviors.

Bug Fixes:

  1. Various bug fixes in query planning and correctness.
  2. Addressed issues with compaction tasks and late arrival data.

For detailed information, refer to the full release notes.

258x
faster than Hive
68x
faster than Presto
Need help with installation?
Book free consultation with Druid Experts
Book Free Consultation
Deep.BI Classic White Logo
All rights reserved.