[GLUTEN-8846][CH] [Part 1] Support Positional Deletes#8937
[GLUTEN-8846][CH] [Part 1] Support Positional Deletes#8937zzcclp merged 3 commits intoapache:mainfrom
Conversation
|
Run Gluten Clickhouse CI on x86 |
|
@CodiumAI-Agent /review |
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
|
@CodiumAI-Agent /improve |
PR Code Suggestions ✨Latest suggestions up to 49839b9
Previous suggestionsSuggestions up to commit c1945f7Suggestions up to commit a00ad70
Suggestions up to commit 5ea18c0
|
5ea18c0 to
a00ad70
Compare
|
Run Gluten Clickhouse CI on x86 |
398d57d to
c1945f7
Compare
|
Run Gluten Clickhouse CI on x86 |
1 similar comment
|
Run Gluten Clickhouse CI on x86 |
|
@CodiumAI-Agent /review |
|
@CodiumAI-Agent /improve |
c1945f7 to
49839b9
Compare
|
Run Gluten Clickhouse CI on x86 |
[CH] [Part 1] Support Positional Deletes
What changes were proposed in this pull request?
(Fixes: #8846)
Enhance Parquet and Iceberg readers to handle delete columns not in select list and support positional delete operations in Iceberg tables.
Positional Delete Support
Bitmap
Introduced
DeltaDVRoaringBitmapArrayfor efficient position tracking:Reader Integration
PositionalDeleteFileReaderprocesses position delete filesIceberg metadata column handling:
Filter
Modified Iceberg reader to apply bitmap filters during chunk generation:
delete_bitmap_array->rb_contains(pos[i]);Delete columns not in select list
Fix an issue when excuting sql like
select c0 from tand Equality Delete File containsc1collectFileSchemainParquetMetaBuilderto extract file schemaIcebergReaderto remove temporary columns after applying deletes:How was this patch tested?
using gtest