This is an automated email from the ASF dual-hosted git repository.
jackie pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git
from 40848084e8 Remove disabled partitions when instance starts (#8920)
add 4548783928 Optimize dictionary lookup for IN clause (#8891)
No new revisions were added by this update.
Summary of changes:
.../request/context/predicate/BaseInPredicate.java | 158 +++++++++++++++++++++
.../request/context/predicate/InPredicate.java | 10 +-
.../request/context/predicate/NotInPredicate.java | 10 +-
.../predicate/InPredicateEvaluatorFactory.java | 84 +++++------
.../predicate/NotInPredicateEvaluatorFactory.java | 84 +++++------
.../operator/filter/predicate/PredicateUtils.java | 88 ++++++++++++
.../BigDecimalOffHeapMutableDictionary.java | 5 +
.../BigDecimalOnHeapMutableDictionary.java | 5 +
.../dictionary/BytesOffHeapMutableDictionary.java | 5 +
.../dictionary/BytesOnHeapMutableDictionary.java | 5 +
.../dictionary/DoubleOffHeapMutableDictionary.java | 5 +
.../dictionary/DoubleOnHeapMutableDictionary.java | 5 +
.../dictionary/FloatOffHeapMutableDictionary.java | 5 +
.../dictionary/FloatOnHeapMutableDictionary.java | 5 +
.../dictionary/IntOffHeapMutableDictionary.java | 5 +
.../dictionary/IntOnHeapMutableDictionary.java | 5 +
.../dictionary/LongOffHeapMutableDictionary.java | 5 +
.../dictionary/LongOnHeapMutableDictionary.java | 5 +
.../DefaultNullValueVirtualColumnProvider.java | 4 +
.../index/column/PhysicalColumnIndexContainer.java | 25 ++--
.../index/readers/BaseImmutableDictionary.java | 2 +-
.../index/readers/BigDecimalDictionary.java | 15 +-
.../segment/index/readers/BytesDictionary.java | 5 +
...java => ConstantValueBigDecimalDictionary.java} | 55 +++----
.../readers/ConstantValueBytesDictionary.java | 11 ++
.../readers/ConstantValueDoubleDictionary.java | 10 ++
.../readers/ConstantValueFloatDictionary.java | 10 ++
.../index/readers/ConstantValueIntDictionary.java | 10 ++
.../index/readers/ConstantValueLongDictionary.java | 10 ++
.../readers/ConstantValueStringDictionary.java | 5 +
.../segment/index/readers/DoubleDictionary.java | 8 +-
.../segment/index/readers/FloatDictionary.java | 8 +-
.../local/segment/index/readers/IntDictionary.java | 8 +-
.../segment/index/readers/LongDictionary.java | 8 +-
...ionary.java => OnHeapBigDecimalDictionary.java} | 50 ++++---
...sDictionary.java => OnHeapBytesDictionary.java} | 50 +++++--
.../segment/index/readers/OnHeapDictionary.java | 32 -----
.../index/readers/OnHeapDoubleDictionary.java | 21 +--
.../index/readers/OnHeapFloatDictionary.java | 21 +--
.../segment/index/readers/OnHeapIntDictionary.java | 21 +--
.../index/readers/OnHeapLongDictionary.java | 21 +--
.../index/readers/OnHeapStringDictionary.java | 22 +--
.../segment/index/readers/StringDictionary.java | 8 +-
.../index/readers/ImmutableDictionaryTest.java | 95 +++++++------
.../ImmutableDictionaryTypeConversionTest.java | 100 +++++++------
.../pinot/segment/spi/index/reader/Dictionary.java | 49 +++++--
.../java/org/apache/pinot/spi/utils/ByteArray.java | 45 +++---
47 files changed, 833 insertions(+), 390 deletions(-)
create mode 100644
pinot-common/src/main/java/org/apache/pinot/common/request/context/predicate/BaseInPredicate.java
copy
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/{ConstantValueStringDictionary.java
=> ConstantValueBigDecimalDictionary.java} (62%)
copy
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/{BigDecimalDictionary.java
=> OnHeapBigDecimalDictionary.java} (55%)
copy
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/{BytesDictionary.java
=> OnHeapBytesDictionary.java} (55%)
delete mode 100644
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/segment/index/readers/OnHeapDictionary.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]