druid/extensions-contrib
Clint Wylie c221a2634b
overhaul DruidPredicateFactory to better handle 3VL (#15629)
* overhaul DruidPredicateFactory to better handle 3VL

fixes some bugs caused by some limitations of the original design of how DruidPredicateFactory interacts with 3-value logic. The primary impacted area was with how filters on values transformed with expressions or extractionFn which turn non-null values into nulls, which were not possible to be modelled with the 'isNullInputUnknown' method

changes:
* adds DruidObjectPredicate to specialize string, array, and object based predicates instead of using guava Predicate
* DruidPredicateFactory now uses DruidObjectPredicate
* introduces DruidPredicateMatch enum, which all predicates returned from DruidPredicateFactory now use instead of booleans to indicate match. This means DruidLongPredicate, DruidFloatPredicate, DruidDoublePredicate, and the newly added DruidObjectPredicate apply methods all now return DruidPredicateMatch. This allows matchers and indexes
* isNullInputUnknown has been removed from DruidPredicateFactory

* rename, fix test

* adjust

* style

* npe

* more test

* fix default value mode to not match new test
2024-01-05 19:08:02 -08:00
..
aliyun-oss-extensions Add system fields to input sources. (#15276) 2023-11-02 10:31:28 -07:00
ambari-metrics-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
cassandra-storage unpin snakeyaml, add suppressions and licenses (#15549) 2023-12-15 10:33:14 -08:00
cloudfiles-extensions Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
compressed-bigdecimal Relocating Table Schema Building: Shifting from Brokers to Coordinator for Improved Efficiency (#14985) 2023-11-04 19:33:25 +05:30
distinctcount simplify IncrementalIndex since group-by v1 has been removed (#15448) 2023-11-29 14:46:16 -08:00
dropwizard-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
druid-iceberg-extensions Add support for ingesting older iceberg snapshots (#15348) 2023-11-17 12:32:28 +05:30
gce-extensions Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
graphite-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
influx-extensions Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
influxdb-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
kafka-emitter Allow for kafka emitter producer secrets to be masked in logs (#15485) 2023-12-15 12:21:21 -05:00
kubernetes-overlord-extensions Reverse lookup fixes and enhancements. (#15611) 2024-01-03 13:28:44 -08:00
materialized-view-maintenance Fixing failing compaction/parallel index jobs during upgrade due to new actions being available on the overlord. (#15430) 2023-11-25 13:50:29 +05:30
materialized-view-selection Relocating Table Schema Building: Shifting from Brokers to Coordinator for Improved Efficiency (#14985) 2023-11-04 19:33:25 +05:30
momentsketch Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
moving-average-query Use StubServiceEmitter in tests (#15426) 2023-11-28 09:43:09 +05:30
opentelemetry-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
opentsdb-emitter Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
prometheus-emitter Optional removal of metrics from Prometheus PushGateway on shutdown (#14935) 2023-12-13 11:58:53 -05:00
redis-cache Bump Jedis version to 5.0.2 (#15344) 2023-11-08 20:22:41 +05:30
sqlserver-metadata-storage Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
statsd-emitter Fix for segment/count Metric Not Emitting with Statsd-emitter (#15347) 2023-11-10 08:08:58 -08:00
tdigestsketch Relocating Table Schema Building: Shifting from Brokers to Coordinator for Improved Efficiency (#14985) 2023-11-04 19:33:25 +05:30
thrift-extensions Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
time-min-max Prepare master for Druid 29 (#15121) 2023-10-11 10:33:45 +05:30
virtual-columns overhaul DruidPredicateFactory to better handle 3VL (#15629) 2024-01-05 19:08:02 -08: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!