druid/extensions-core
Gian Merlino 3ef5c2f2e8
Add MemoryOpenHashTable, a table similar to ByteBufferHashTable. (#9308)
* Add MemoryOpenHashTable, a table similar to ByteBufferHashTable.

With some key differences to improve speed and design simplicity:

1) Uses Memory rather than ByteBuffer for its backing storage.
2) Uses faster hashing and comparison routines (see HashTableUtils).
3) Capacity is always a power of two, allowing simpler design and more
   efficient implementation of findBucket.
4) Does not implement growability; instead, leaves that to its callers.
   The idea is this removes the need for subclasses, while still giving
   callers flexibility in how to handle table-full scenarios.

* Fix LGTM warnings.

* Adjust dependencies.

* Remove easymock from druid-benchmarks.

* Adjustments from review.

* Fix datasketches unit tests.

* Fix checkstyle.
2020-02-04 19:57:59 -08:00
..
avro-extensions Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
datasketches Add MemoryOpenHashTable, a table similar to ByteBufferHashTable. (#9308) 2020-02-04 19:57:59 -08:00
druid-basic-security Reconcile terminology and method naming to 'used/unused segments'; Rename MetadataSegmentManager to MetadataSegmentsManager (#7306) 2020-01-27 11:24:29 -08:00
druid-bloom-filter Guicify druid sql module (#9279) 2020-02-04 11:33:48 -08:00
druid-kerberos De-incubation cleanup in code, docs, packaging (#9108) 2020-01-03 12:33:19 -05:00
ec2-extensions Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
google-extensions Get larger batch of input files when using native batch with google cloud (#9307) 2020-02-04 12:03:32 -08:00
hdfs-storage Allow HdfsDataSegmentKiller to be instantiated without storageDirectory set. (#9296) 2020-01-31 23:50:48 -08:00
histogram remove log.info from FixedBucketsHistogramAggregator aggregate method (#9309) 2020-02-04 11:52:50 -08:00
kafka-extraction-namespace fix build by updating kafka client to 2.2.2 for CVE-2019-12399 (#9259) 2020-01-27 11:07:02 -08:00
kafka-indexing-service Reconcile terminology and method naming to 'used/unused segments'; Rename MetadataSegmentManager to MetadataSegmentsManager (#7306) 2020-01-27 11:24:29 -08:00
kinesis-indexing-service Reconcile terminology and method naming to 'used/unused segments'; Rename MetadataSegmentManager to MetadataSegmentsManager (#7306) 2020-01-27 11:24:29 -08:00
lookups-cached-global Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
lookups-cached-single Add HashJoinSegment, a virtual segment for joins. (#9111) 2020-01-16 13:14:20 -08:00
mysql-metadata-storage Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
orc-extensions Fix handling nullable writableComparable in OrcStructConverter (#9138) 2020-01-08 13:40:24 -08:00
parquet-extensions Bump Apache Parquet to 1.11.0 (#9129) 2020-01-16 16:24:25 -08:00
postgresql-metadata-storage Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
protobuf-extensions Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
s3-extensions Reconcile terminology and method naming to 'used/unused segments'; Rename MetadataSegmentManager to MetadataSegmentsManager (#7306) 2020-01-27 11:24:29 -08:00
simple-client-sslcontext Set version to 0.18.0-SNAPSHOT (#9109) 2020-01-02 17:55:10 -05:00
stats Guicify druid sql module (#9279) 2020-02-04 11:33:48 -08:00