-
Notifications
You must be signed in to change notification settings - Fork 466
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GLUTEN-8846][CH] [Part 1] Support Positional Deletes #8937
Conversation
Run Gluten Clickhouse CI on x86 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 20 out of 20 changed files in this pull request and generated no comments.
@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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 23 out of 23 changed files in this pull request and generated no comments.
@CodiumAI-Agent /improve |
c1945f7
to
49839b9
Compare
Run Gluten Clickhouse CI on x86 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
[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
DeltaDVRoaringBitmapArray
for efficient position tracking:Reader Integration
PositionalDeleteFileReader
processes 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 t
and Equality Delete File containsc1
collectFileSchema
inParquetMetaBuilder
to extract file schemaIcebergReader
to remove temporary columns after applying deletes:How was this patch tested?
using gtest