wangyong9999 opened a new issue, #313: URL: https://github.com/apache/paimon-cpp/issues/313
### Search before asking - [x] I searched in the [issues](https://github.com/apache/paimon-cpp/issues) and found nothing similar. ### Motivation Apache Paimon Java supports Lance as a data file format through the paimon-lance module. Paimon C++ currently cannot read or write tables configured with file.format=lance, which prevents Java and C++ engines from interoperating on those tables. ### Solution Add optional Lance file format support to Paimon C++, aligned with the Java implementation and Lance 0.39.0: - register a Lance file format factory behind a disabled-by-default CMake option; - support reading and writing Lance files through the existing file format interfaces; - support column projection, precise row selection, row counts, and file row-id reporting; - validate the same supported and unsupported logical types as Java; - add C++ round-trip tests and Java/C++ compatibility fixtures in both directions. The implementation should follow the existing Mosaic Rust FFI integration and lifecycle patterns. ### Anything else? Java reference module: https://github.com/apache/paimon/tree/master/paimon-lance ### Are you willing to submit a PR? - [x] I am willing to submit a PR! -- 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]
