Parquet write & expose row index in block metadata since 1.12.3 (paimon use 1.13.1) see https://issues.apache.org/jira/browse/PARQUET-2117, we can use it to computer row position when blocks are filtered. When row index was not found in block metadata, skip applying filter in order to get the correct row position
Tests
testReadRowPositionWithRandomFilter()
test("Paimon deletionVector: select with format filter push down")
Purpose
Parquet write & expose row index in block metadata since 1.12.3 (paimon use 1.13.1) see https://issues.apache.org/jira/browse/PARQUET-2117, we can use it to computer row position when blocks are filtered. When row index was not found in block metadata, skip applying filter in order to get the correct row position
Tests
API and Format
Documentation