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]

Reply via email to