Calum Miller
10/14/2025, 10:56 AMPANKAJ KUMAR
10/15/2025, 5:39 AMlnault
10/15/2025, 1:26 PMtaka hayase
10/28/2025, 12:49 PMJulien Blondeau
10/29/2025, 1:34 PMUtkarsh Chaturvedi
10/31/2025, 4:26 AMtieredReplicants is set higher than the number of historicals in a tier.
Setup example:
• Tier has 3 historicals
• Datasource configured with tieredReplicants: 5
Question: What actually happens in this case?
1. Does Druid cap the replicas at 3 (one per historical)?
2. Can a single historical load multiple copies of the same segment to satisfy the replication factor?
3. Does it fail/warn/queue the additional replicas?
I couldn't find explicit documentation about this edge case. The architecture seems designed to distribute segments across different historicals, but I want to confirm the actual behavior when requested replicas exceed available nodes.
Has anyone tested this scenario or can point me to the relevant code/docs that clarifies this?
Thanks!Utkarsh Chaturvedi
11/18/2025, 7:20 AMEtisha Jain
11/18/2025, 7:33 AMRenato CRON
11/19/2025, 3:33 PMdruid.coordinator.asOverlord.enabled=true).
Problem: After applying the new configuration with separate coordinator and overlord StatefulSets, the coordinator keeps crashing with OOM errors.
What I've done:
1. Updated the Druid CR to have separate coordinators and overlords sections
2. Deleted the existing coordinator StatefulSet (required due to immutable field changes like port)
3. Manually created the missing task tables (druid_tasks, druid_tasklogs, druid_tasklocks) since they didn't exist - my metadata DB only had the 7 base tables (druid_audit, druid_config, druid_datasource, druid_pendingsegments, druid_rules, druid_segments, druid_supervisors)
4. Schema I used: https://gist.github.com/renatocron/8056649b67cc53b02a44a6f98fd30d5b - generated via claude from server/src/main/java/org/apache/druid/metadata/SQLMetadataStorageActionHandler.java - this file do not exists anymore in 35
Current state:
• Tables are created, no more "relation does not exist" errors
But coordinator is now OOM crashing, I reverted everthing and dropped tables now,
I set druid.metadata.storage.connector.createTables=true on coordinator but even then it would not ceate table, was this a bug in the older version?Lee Schumacher
11/20/2025, 12:14 AMRazin Bouzar
11/20/2025, 6:52 PM吴花露
11/22/2025, 8:38 AMD S
11/25/2025, 1:09 AM吴花露
11/25/2025, 2:02 AMAkaash B
12/02/2025, 2:58 PMAshish Kumar
12/03/2025, 9:52 AMYotam Bagam
12/03/2025, 11:43 AMstandard-IA s3 storage class on the s3 files when uploaded to s3?Danny Wilkins
12/03/2025, 3:40 PMJRob
12/08/2025, 4:03 PMDavid Alexander
12/09/2025, 4:05 PM>,<,= in the filter - just checking - is broker level segment pruning supported for longs? In the docs it seems to only refer to string column use caseMahesha Subrahamanya
12/13/2025, 6:20 PMTanay Maheshwari
12/16/2025, 10:40 AMJRob
12/16/2025, 4:08 PMVineeth
12/16/2025, 6:39 PMLee Schumacher
12/18/2025, 5:34 PMAdithya Shetty
12/26/2025, 6:23 PMin-place upgrade for Historicals:
• stop the Historical process
• clean up tmp directories and old Druid 29.x binaries
• keep the local segmentCache directory(data dir) intact
• install Druid 30.x and restart the service
The expectation is that on startup the Historical will re-announce and reuse existing local segments (no deep-storage re-downloads), so downtime per node is ~10–15 minutes. We have replicas, so no query downtime is expected.
Is this approach supported for major version upgrades?
Are there any known issues to watch out for (segment compatibility, tmp directories, map state, or other on-disk artifacts) when reusing the same instance and segment cache across 29.x -> 30.x?
Any guidance or confirmation would be appreciated. Thanks!Adithya Shetty
12/30/2025, 9:18 PMdruid.processing.buffer.sizeBytes
• druid.processing.numMergeBuffers
• druid.processing.numThreads
I want to understand how are these used when processing the druid queries, couldn't get much clarity from docs. Could anyone please explain these?
I see there are formulas in the docs, but wanted to understand the logic behind them. For example, when we increase numThreads, more query processing and row scanning happens in parallel, but at some point groupBy/aggregation phases require merge buffers. If merge buffers are insufficient, does query processing block waiting for a merge buffer? What are the key factors to decide appropriate values for these?
https://druid.apache.org/docs/latest/configuration/#historical
2. Heap vs direct memory allocation
Here,
https://druid.apache.org/docs/30.0.1/configuration/#segmentwriteoutmediumfactory
it mentions that for MiddleManagers, heap and direct memory should be the same size. Why is that requirement there?
Also, does this recommendation apply to Historicals as well? ThanksPHP Dev
02/16/2026, 10:55 AMPranav
02/18/2026, 4:48 PMJonathan YAKAN
03/06/2026, 10:28 AM