druid/extensions-contrib
Roman Leventov 75d9e5e7a7 DimensionSelector-related bug fixes and optimizations (fixes #3799, part of #3798) (#3858)
*  * Add DimensionSelector.idLookup() and nameLookupPossibleInAdvance() to allow better inspection of features DimensionSelectors supports, and safer code working with DimensionSelectors in BaseTopNAlgorithm, BaseFilteredDimensionSpec, DimensionSelectorUtils;
 * Add PredicateFilteringDimensionSelector, to make BaseFilteredDimensionSpec to be able to decorate DimensionSelectors with unknown cardinality;
 * Add DimensionSelector.makeValueMatcher() (two kinds) for DimensionSelector-side specifics-aware optimization of ValueMatchers;
 * Optimize getRow() in BaseFilteredDimensionSpec's DimensionSelector, StringDimensionIndexer's DimensionSelector and SingleScanTimeDimSelector;
 * Use two static singletons, TrueValueMatcher and FalseValueMatcher, instead of BooleanValueMatcher;
 * Add NullStringObjectColumnSelector singleton and use it in MapVirtualColumn

* Rename DimensionSelectorUtils.makeNonDictionaryEncodedIndexedIntsBasedValueMatcher to makeNonDictionaryEncodedRowBasedValueMatcher

* Make ArrayBasedIndexedInts constructor private, replace it's usages with of() static factory method

* Cache baseIdLookup in ForwardingFilteredDimensionSelector

* Fix a bug in DimensionSelectorUtils.makeRowBasedValueMatcher(selector, predicate, matchNull)

* Employ precomputed BitSet optimization in DimensionSelector.makeValueMatcher(value, matchNull) when lookupId() is not available, but cardinality is known and lookupName() is available

* Doc fixes

* Addressed comments

* Fix

* Fix

* Adjust javadoc of DimensionSelector.nameLookupPossibleInAdvance() for SingleScanTimeDimSelector

* throw UnsupportedOperationException instead of IAE in BaseTopNAlgorithm
2017-01-25 15:28:27 -08:00
..
ambari-metrics-emitter Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
azure-extensions overlord helpers framework and tasklog auto cleanup (#3677) 2016-12-21 15:18:55 -08:00
cassandra-storage Migrating java-util from Metamarkets. (#3585) 2016-10-21 14:57:07 -07:00
cloudfiles-extensions Migrating java-util from Metamarkets. (#3585) 2016-10-21 14:57:07 -07:00
distinctcount Don't return leaked Objects back to StupidPool, because this is dangerous. Reuse Cleaners in StupidPool. Make StupidPools named. Add StupidPool.leakedObjectCount(). Minor fixes (#3631) 2016-12-26 00:35:35 -06:00
druid-rocketmq Fix #3795 (Java 7 compatibility). (#3796) 2016-12-21 10:19:13 -08:00
google-extensions overlord helpers framework and tasklog auto cleanup (#3677) 2016-12-21 15:18:55 -08:00
graphite-emitter Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
kafka-eight-simpleConsumer Migrating java-util from Metamarkets. (#3585) 2016-10-21 14:57:07 -07:00
orc-extensions Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
parquet-extensions Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
rabbitmq Migrating java-util from Metamarkets. (#3585) 2016-10-21 14:57:07 -07:00
scan-query streaming version of select query (#3307) 2017-01-19 16:09:53 -06:00
sqlserver-metadata-storage build sqlserver-metadata-storage contrib extension (#3871) 2017-01-20 14:39:15 -08:00
statsd-emitter Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
thrift-extensions Enable auto license checking (#3836) 2017-01-10 18:13:47 -08:00
time-min-max Exercise v2 engine in the groupBy aggregator and multi-value dimension tests. (#3698) 2016-11-16 20:02:25 -08:00
virtual-columns DimensionSelector-related bug fixes and optimizations (fixes #3799, part of #3798) (#3858) 2017-01-25 15:28:27 -08:00
README.md refactor extensions into their own docs 2016-03-22 18:54:10 -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/content/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 druid-development group to let us know!