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

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


The following commit(s) were added to refs/heads/31.0.0 by this push:
     new 0ffdbaa6eb7 read metadata in SimpleQueryableIndex if available to 
compute segment ordering (#17181) (#17191)
0ffdbaa6eb7 is described below

commit 0ffdbaa6eb71abd0c3247687e8a0362ac4af3961
Author: Clint Wylie <cwy...@apache.org>
AuthorDate: Fri Oct 4 08:45:27 2024 -0700

    read metadata in SimpleQueryableIndex if available to compute segment 
ordering (#17181) (#17191)
---
 .../org/apache/druid/segment/SimpleQueryableIndex.java  | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git 
a/processing/src/main/java/org/apache/druid/segment/SimpleQueryableIndex.java 
b/processing/src/main/java/org/apache/druid/segment/SimpleQueryableIndex.java
index 3f6c0f5e825..9518876cb75 100644
--- 
a/processing/src/main/java/org/apache/druid/segment/SimpleQueryableIndex.java
+++ 
b/processing/src/main/java/org/apache/druid/segment/SimpleQueryableIndex.java
@@ -49,6 +49,7 @@ public abstract class SimpleQueryableIndex implements 
QueryableIndex
   private final Map<String, Supplier<ColumnHolder>> columns;
   private final SmooshedFileMapper fileMapper;
   private final Supplier<Map<String, DimensionHandler>> dimensionHandlers;
+  private final List<OrderBy> ordering;
 
   public SimpleQueryableIndex(
       Interval dataInterval,
@@ -83,6 +84,14 @@ public abstract class SimpleQueryableIndex implements 
QueryableIndex
     } else {
       this.dimensionHandlers = () -> 
initDimensionHandlers(availableDimensions);
     }
+
+    final Metadata metadata = getMetadata();
+    if (metadata != null && metadata.getOrdering() != null) {
+      this.ordering = metadata.getOrdering();
+    } else {
+      // When sort order isn't set in metadata.drd, assume the segment is 
sorted by __time.
+      this.ordering = Cursors.ascendingTimeOrder();
+    }
   }
 
   @Override
@@ -112,13 +121,7 @@ public abstract class SimpleQueryableIndex implements 
QueryableIndex
   @Override
   public List<OrderBy> getOrdering()
   {
-    final Metadata metadata = getMetadata();
-    if (metadata != null && metadata.getOrdering() != null) {
-      return metadata.getOrdering();
-    } else {
-      // When sort order isn't set in metadata.drd, assume the segment is 
sorted by __time.
-      return Cursors.ascendingTimeOrder();
-    }
+    return ordering;
   }
 
   @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@druid.apache.org
For additional commands, e-mail: commits-h...@druid.apache.org

Reply via email to