druid/extensions-contrib
Pramod Immaneni 59bca0951a
Parallelize storage of incremental segments (#13982)
During ingestion, incremental segments are created in memory for the different time chunks and persisted to disk when certain thresholds are reached (max number of rows, max memory, incremental persist period etc). In the case where there are a lot of dimension and metrics (1000+) it was observed that the creation/serialization of incremental segment file format for persistence and persisting the file took a while and it was blocking ingestion of new data. This affected the real-time ingestion. This serialization and persistence can be parallelized across the different time chunks. This update aims to do that.

The patch adds a simple configuration parameter to the ingestion tuning configuration to specify number of persistence threads. The default value is 1 if it not specified which makes it the same as it is today.
2024-02-07 10:43:05 +05:30
..
aliyun-oss-extensions Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
ambari-metrics-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
cassandra-storage Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
cloudfiles-extensions Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
compressed-bigdecimal Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
ddsketch Fix minor build issues and stabilize intellij-inspections runs (#15747) 2024-01-24 15:17:33 +05:30
distinctcount Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
dropwizard-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
druid-deltalake-extensions Bump up Delta Lake Kernel to 3.1.0 (#15842) 2024-02-06 21:25:17 +05:30
druid-iceberg-extensions Add range filtering support for iceberg ingestion (#15782) 2024-02-01 23:32:30 -08:00
gce-extensions Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
graphite-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
influx-extensions Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
influxdb-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
kafka-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
kubernetes-overlord-extensions Parallelize storage of incremental segments (#13982) 2024-02-07 10:43:05 +05:30
materialized-view-maintenance Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
materialized-view-selection Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
momentsketch Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
moving-average-query Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
opentelemetry-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
opentsdb-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
prometheus-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
redis-cache Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
spectator-histogram Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
sqlserver-metadata-storage Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
statsd-emitter Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
tdigestsketch Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
thrift-extensions Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
time-min-max Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
virtual-columns Prepare main branch for next 30.0.0 release. (#15707) 2024-01-23 15:55:54 +05:30
README.md fix broken links (#9537) 2020-03-22 17:41:18 -07:00

README.md

Community Extensions

Please contribute all community extensions in this directory and include a doc of how your extension can be used under docs/development/extensions-contrib/.

Please note that community extensions are maintained by their original contributors and are not packaged with the core Druid distribution. If you'd like to take on maintenance for a community extension, please post on dev@druid.apache.org to let us know!