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

eldenmoon pushed a commit to branch branch-2.0-var
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.0-var by this push:
     new 6a57aa9e18c [Bug](topn) fix wrong column id for `_runtime_predicate` 
(#27021)
6a57aa9e18c is described below

commit 6a57aa9e18c5e548d1c04092b4a03beea22f2492
Author: lihangyu <[email protected]>
AuthorDate: Wed Nov 15 20:51:54 2023 +0800

    [Bug](topn) fix wrong column id for `_runtime_predicate` (#27021)
---
 be/src/olap/rowset/segment_v2/segment_iterator.cpp                 | 6 +++---
 fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java | 3 ++-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/be/src/olap/rowset/segment_v2/segment_iterator.cpp 
b/be/src/olap/rowset/segment_v2/segment_iterator.cpp
index b5e72b6586c..0154b3bba78 100644
--- a/be/src/olap/rowset/segment_v2/segment_iterator.cpp
+++ b/be/src/olap/rowset/segment_v2/segment_iterator.cpp
@@ -490,9 +490,9 @@ Status 
SegmentIterator::_get_row_ranges_from_conditions(RowRanges* condition_row
             and_predicate.add_column_predicate(single_predicate);
 
             RowRanges column_rp_row_ranges = 
RowRanges::create_single(num_rows());
-            
RETURN_IF_ERROR(_column_iterators[_schema->column_id(runtime_predicate->column_id())]
-                                    
->get_row_ranges_by_zone_map(&and_predicate, nullptr,
-                                                                 
&column_rp_row_ranges));
+            RETURN_IF_ERROR(
+                    
_column_iterators[runtime_predicate->column_id()]->get_row_ranges_by_zone_map(
+                            &and_predicate, nullptr, &column_rp_row_ranges));
 
             // intersect different columns's row ranges to get final row 
ranges by zone map
             RowRanges::ranges_intersection(zone_map_row_ranges, 
column_rp_row_ranges,
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java 
b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
index acfee8af7d8..d915b3d4d4e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
@@ -783,7 +783,8 @@ public class SelectStmt extends QueryStmt {
             LOG.debug("only support duplicate key or MOW model");
             return false;
         }
-        if (!olapTable.getEnableLightSchemaChange() || 
!Strings.isNullOrEmpty(olapTable.getStoragePolicy())) {
+        if (!olapTable.getEnableLightSchemaChange() || 
!Strings.isNullOrEmpty(olapTable.getStoragePolicy())
+                    || olapTable.hasVariantColumns()) {
             return false;
         }
         if (getOrderByElements() != null) {


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

Reply via email to