Skip to content

GH-3826: [1.18.x] Preserve component paths for Bloom filters - #3873

Merged
wgtmac merged 1 commit into
apache:parquet-1.18.xfrom
manuzhang:codex/backport-3827-1.18.x
Oct 21, 2026
Merged

wgtmac merged 1 commit into
apache:parquet-1.18.xfrom
manuzhang:codex/backport-3827-1.18.x

Conversation

@manuzhang

Copy link
Copy Markdown
Member

Rationale for this change

Backport #3827 to parquet-1.18.x to prevent colliding column paths from receiving the wrong Bloom filter.

What changes are included in this PR?

Cherry-picks 6ae2a8f1, including component-based Bloom-filter maps, the structured-path API, rewriter handling, and regression tests.

Are these changes tested?

Passed: Java 17 / Thrift 0.23.0 focused reactor verification for TestParquetFileWriter, TestParquetWriter, and ParquetRewriterTest (162 tests, 0 skipped); Spotless and git diff --check. Broad integration tests and Javadocs were skipped.

Are there any user-facing changes?

The legacy string API rejects ambiguous paths; structured callers preserve component boundaries. Newly written filters are corrected; existing files are not repaired.

Backport apache#3827. Preserve component boundaries in Bloom-filter maps and rewriter calls; retain the legacy API with ambiguity checks.

(cherry picked from commit 6ae2a8f)

Co-authored-by: Codex <codex@openai.com>
@wgtmac
wgtmac merged commit ed2751c into apache:parquet-1.18.x Oct 21, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants