-
Notifications
You must be signed in to change notification settings - Fork 99
Expand file tree
/
Copy pathparquet-virtual-column-stats.patch
More file actions
27 lines (25 loc) · 1.17 KB
/
parquet-virtual-column-stats.patch
File metadata and controls
27 lines (25 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
diff --git a/extension/parquet/parquet_reader.cpp b/extension/parquet/parquet_reader.cpp
--- a/extension/parquet/parquet_reader.cpp
+++ b/extension/parquet/parquet_reader.cpp
@@ -1286,7 +1286,10 @@
unique_ptr<BaseStatistics> GetColumnStatistics(const StorageIndex &storage_index) override {
const idx_t primary_index = storage_index.GetPrimaryIndex();
D_ASSERT(metadata.row_groups.size() > row_group_idx);
- D_ASSERT(root_schema->children.size() > primary_index);
+
+ if (primary_index >= root_schema->children.size()) {
+ return nullptr;
+ }
const auto &row_group = metadata.row_groups[row_group_idx];
const auto &column_schema = root_schema->children[primary_index];
@@ -1296,7 +1299,10 @@
bool MinMaxIsExact(const BaseStatistics &, const StorageIndex &storage_index) override {
const idx_t primary_index = storage_index.GetPrimaryIndex();
D_ASSERT(metadata.row_groups.size() > row_group_idx);
- D_ASSERT(root_schema->children.size() > primary_index);
+
+ if (primary_index >= root_schema->children.size()) {
+ return false;
+ }
const auto &row_group = metadata.row_groups[row_group_idx];
const auto &column_chunk = row_group.columns[primary_index];