JingsongLi opened a new pull request, #478: URL: https://github.com/apache/paimon-rust/pull/478
## Summary Adds Java-compatible bitmap global index support alongside the existing BTree global index path. The PR also wires sorted global-index reads, build/drop procedures, fallback scans, and table options so BTree and Bitmap behavior stay aligned with Java Paimon. ## Changes - Add a bitmap global index reader/writer using the Java-compatible on-disk format and BTree metadata for pruning. - Reuse the sorted global-index scanner for BTree and Bitmap files, including equality, range, null, string fallback scan, and indexed coverage behavior. - Extend global index build/drop procedures and DataFusion tests to support `index_type => 'bitmap'`. - Align fallback scan options with Java names and defaults: `btree-index.fallback-scan-max-size` and `bitmap-index.fallback-scan-max-size`, both defaulting to `256mb`. - Update BTree serialization/query handling and docs for Java-compatible global-index reads. ## Testing - [x] `cargo test -p paimon spec::core_options::tests` - [x] `cargo test -p paimon table::global_index_scanner::tests` - [x] `cargo test -p paimon btree::tests` - [x] `cargo test -p paimon-datafusion --test procedures` - [x] `cargo fmt --check` - [x] `git diff --check` ## Notes No migration is required. The new fallback scan table options use Java-compatible names rather than Rust-only aliases. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
