This is an automated email from the ASF dual-hosted git repository.

cwylie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 2b7f2c5119 use VectorValueSelector instead of 
BaseLongVectorValueSelector for StringFirstAggregatorFactory.factorizeVector 
(#14957)
2b7f2c5119 is described below

commit 2b7f2c51190adfe0368b76abfa4059974f3910ef
Author: Clint Wylie <[email protected]>
AuthorDate: Sat Sep 9 04:03:05 2023 -0700

    use VectorValueSelector instead of BaseLongVectorValueSelector for 
StringFirstAggregatorFactory.factorizeVector (#14957)
---
 .../first/SingleStringFirstDimensionVectorAggregator.java           | 6 +++---
 .../druid/query/aggregation/first/StringFirstAggregatorFactory.java | 5 ++---
 .../druid/query/aggregation/first/StringFirstVectorAggregator.java  | 3 +--
 3 files changed, 6 insertions(+), 8 deletions(-)

diff --git 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/SingleStringFirstDimensionVectorAggregator.java
 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/SingleStringFirstDimensionVectorAggregator.java
index d5aa31444e..22fa50ea46 100644
--- 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/SingleStringFirstDimensionVectorAggregator.java
+++ 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/SingleStringFirstDimensionVectorAggregator.java
@@ -23,22 +23,22 @@ import org.apache.druid.common.config.NullHandling;
 import org.apache.druid.java.util.common.StringUtils;
 import org.apache.druid.query.aggregation.SerializablePairLongString;
 import org.apache.druid.query.aggregation.VectorAggregator;
-import org.apache.druid.segment.vector.BaseLongVectorValueSelector;
 import org.apache.druid.segment.vector.SingleValueDimensionVectorSelector;
+import org.apache.druid.segment.vector.VectorValueSelector;
 
 import javax.annotation.Nullable;
 import java.nio.ByteBuffer;
 
 public class SingleStringFirstDimensionVectorAggregator implements 
VectorAggregator
 {
-  private final BaseLongVectorValueSelector timeSelector;
+  private final VectorValueSelector timeSelector;
   private final SingleValueDimensionVectorSelector 
valueDimensionVectorSelector;
   private long firstTime;
   private final int maxStringBytes;
   private final boolean useDefault = NullHandling.replaceWithDefault();
 
   public SingleStringFirstDimensionVectorAggregator(
-      BaseLongVectorValueSelector timeSelector,
+      VectorValueSelector timeSelector,
       SingleValueDimensionVectorSelector valueDimensionVectorSelector,
       int maxStringBytes
   )
diff --git 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstAggregatorFactory.java
 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstAggregatorFactory.java
index 33dafa8610..193acaf25a 100644
--- 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstAggregatorFactory.java
+++ 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstAggregatorFactory.java
@@ -43,10 +43,10 @@ import org.apache.druid.segment.column.ColumnCapabilities;
 import org.apache.druid.segment.column.ColumnHolder;
 import org.apache.druid.segment.column.ColumnType;
 import org.apache.druid.segment.column.ValueType;
-import org.apache.druid.segment.vector.BaseLongVectorValueSelector;
 import org.apache.druid.segment.vector.SingleValueDimensionVectorSelector;
 import org.apache.druid.segment.vector.VectorColumnSelectorFactory;
 import org.apache.druid.segment.vector.VectorObjectSelector;
+import org.apache.druid.segment.vector.VectorValueSelector;
 
 import javax.annotation.Nullable;
 import java.nio.ByteBuffer;
@@ -186,8 +186,7 @@ public class StringFirstAggregatorFactory extends 
AggregatorFactory
   @Override
   public VectorAggregator factorizeVector(VectorColumnSelectorFactory 
selectorFactory)
   {
-    BaseLongVectorValueSelector timeSelector = (BaseLongVectorValueSelector) 
selectorFactory.makeValueSelector(
-        timeColumn);
+    final VectorValueSelector timeSelector = 
selectorFactory.makeValueSelector(timeColumn);
     ColumnCapabilities capabilities = 
selectorFactory.getColumnCapabilities(fieldName);
     if (capabilities != null) {
       if (capabilities.is(ValueType.STRING) && 
capabilities.isDictionaryEncoded().isTrue()) {
diff --git 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstVectorAggregator.java
 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstVectorAggregator.java
index 7082b4c3dd..3e31300bad 100644
--- 
a/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstVectorAggregator.java
+++ 
b/processing/src/main/java/org/apache/druid/query/aggregation/first/StringFirstVectorAggregator.java
@@ -23,7 +23,6 @@ import org.apache.druid.java.util.common.DateTimes;
 import org.apache.druid.query.aggregation.SerializablePairLongString;
 import org.apache.druid.query.aggregation.VectorAggregator;
 import org.apache.druid.segment.DimensionHandlerUtils;
-import org.apache.druid.segment.vector.BaseLongVectorValueSelector;
 import org.apache.druid.segment.vector.VectorObjectSelector;
 import org.apache.druid.segment.vector.VectorValueSelector;
 
@@ -42,7 +41,7 @@ public class StringFirstVectorAggregator implements 
VectorAggregator
 
 
   public StringFirstVectorAggregator(
-      BaseLongVectorValueSelector timeSelector,
+      VectorValueSelector timeSelector,
       VectorObjectSelector valueSelector,
       int maxStringBytes
   )


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to