druid/extensions-contrib
Abhishek Agarwal 4d2a92f46a
Add caching support to join queries (#10366)
* Proposed changes for making joins cacheable

* Add unit tests

* Fix tests

* simplify logic

* Pull empty byte array logic out of CachingQueryRunner

* remove useless null check

* Minor refactor

* Fix tests

* Fix segment caching on Broker

* Move join cache key computation in Broker

Move join cache key computation in Broker from ResultLevelCachingQueryRunner to CachingClusteredClient

* Fix compilation

* Review comments

* Add more tests

* Fix inspection errors

* Pushed condition analysis to JoinableFactory

* review comments

* Disable join caching for broker and add prefix key to BroadcastSegmentIndexedTable

* Remove commented lines

* Fix populateCache

* Disable caching for selective datasources

Refactored the code so that we can decide at the data source level, whether to enable cache for broker or data nodes
2020-10-09 17:42:30 -07:00
..
aliyun-oss-extensions Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
ambari-metrics-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
cassandra-storage Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
cloudfiles-extensions Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
distinctcount Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
dropwizard-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
gce-extensions Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
graphite-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
influx-extensions Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
influxdb-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
kafka-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
materialized-view-maintenance Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
materialized-view-selection Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
momentsketch Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
moving-average-query Add caching support to join queries (#10366) 2020-10-09 17:42:30 -07:00
opentsdb-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
redis-cache Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
sqlserver-metadata-storage Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
statsd-emitter Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
tdigestsketch Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
thrift-extensions Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
time-min-max Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
virtual-columns Update version to 0.21.0-SNAPSHOT (#10450) 2020-10-03 16:08:34 -07:00
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!