JingsongLi opened a new pull request, #9288: URL: https://github.com/apache/paimon/pull/9288
This PR extracts the common Multivalue index foundation from #9282 into a smaller, independently mergeable change. ## What changed - Add ARRAY_CONTAINS to the predicate API, JSON serde, evaluator dispatch, and format visitor fallbacks. - Add SortedGlobalIndexer and GlobalIndexKeyExtractor so sorted indexes can expose normalized keys instead of requiring builders to sort raw values. - Add a bitmap-backed Multivalue reader, streaming writer, indexer, options, factory, and manifest metadata. - Preserve membership-only semantics: unsupported array predicates conservatively fall back to normal scanning. - Keep the shared bitmap v1 data-file format unchanged. ## Split boundary This foundation PR intentionally does not register the Multivalue SPI or expose table configuration yet. Primary-key, Data Evolution, Flink, and Spark integration remain in #9282 and will register the factory only after their sorted build paths consume normalized element keys. ## Validation - 152 focused tests passed across paimon-common and paimon-format. - MultiValueBitmapIndexReaderTest passed after removing premature SPI registration. - Non-fast Maven validate passed for paimon-common and paimon-format, including Checkstyle, Spotless, and Enforcer. - Independent dependency and compatibility review passed with no remaining P0-P2 findings. -- 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]
