From 9e6f522be4a7426af1bc7cad74d6558860fd3e0a Mon Sep 17 00:00:00 2001 From: akvlad Date: Thu, 3 Apr 2025 22:56:40 +0300 Subject: [PATCH] debut order_by field index calculation --- chsql/src/parquet_ordered_scan.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chsql/src/parquet_ordered_scan.cpp b/chsql/src/parquet_ordered_scan.cpp index 65c3402..e41117b 100644 --- a/chsql/src/parquet_ordered_scan.cpp +++ b/chsql/src/parquet_ordered_scan.cpp @@ -48,7 +48,9 @@ namespace duckdb { if (order_by_column_it == reader->metadata->metadata->schema.end()) { orderByIdx = -1; } else { - orderByIdx = order_by_column_it - reader->metadata->metadata->schema.begin() - 1; + orderByIdx = find_if(columnMap.begin(), columnMap.end(), + [&](const int64_t& i) { return i == (order_by_column_it - reader->metadata->metadata->schema.begin() - 1); }) - + columnMap.begin(); } } void Scan(ClientContext& ctx) {