JingsongLi opened a new pull request, #8296:
URL: https://github.com/apache/paimon/pull/8296

   ## Summary
   
   This PR splits the DataEvolutionBatchScan/global-index search-mode part out 
of #8255 into a standalone core change. It adds `global-index.search-mode` so 
global index scans can choose between indexed-only search and scanning 
unindexed raw rows when needed.
   
   ## Changes
   
   - Add `global-index.search-mode` with `fast`, `full`, and `detail` modes, 
defaulting to `fast`.
   - Reuse the same snapshot for global index evaluation and unindexed-row 
fallback planning.
   - Extract raw unindexed row scanning into `GlobalIndexUnindexedRowsScanner`.
   - Teach `GlobalIndexScanner` to report index coverage ranges for predicates.
   - Add BTree global-index coverage for fast vs full search behavior.
   - Update generated core configuration docs for the new option.
   
   ## Testing
   
   - [x] `mvn -pl paimon-core -am -Pfast-build -DskipTests 
-DfailIfNoTests=false compile test-compile`
   - [x] `mvn -pl paimon-core -am -Pfast-build -DfailIfNoTests=false 
-Dtest=BtreeGlobalIndexTableTest#testBTreeGlobalIndexSearchModeControlsUnindexedData
 test`
   - [x] `mvn -pl paimon-api,paimon-core -DskipTests spotless:check`
   - [x] `mvn -pl paimon-docs -am -Pgenerate-docs -DskipTests package`
   
   ## Notes
   
   This intentionally excludes the vector/Python/Spark/native-renaming parts 
from #8255 to keep this PR focused on the core DataEvolutionBatchScan behavior.
   


-- 
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]

Reply via email to