davisusanibar opened a new issue, #218: URL: https://github.com/apache/arrow-java/issues/218
### Describe the enhancement requested The main purpose is to expose Java API to be able to Consume Substrait Plans as an input data. **High level proposal will be:** 1. Create Java JNI Wrappers to call C++ Substrait API: - Call `Result<std::shared_ptr<RecordBatchReader>> ExecuteSerializedPlan` from JNI Wrappers - Expose the result in a C-Data Interface objects contract 2. Create Java API to read C-Data Interface: - Call Java JNI Wrapper to execute serialized Substrait Plan - Convert C-Data Interface `ArrowArrayStream` into `ArrowReader`: `Data.importArrayStream(this.allocator, arrowArrayStream)` Parent issue, see subtasks - https://github.com/apache/arrow/issues/34223 - https://github.com/apache/arrow/issues/34224 - https://github.com/apache/arrow-java/issues/216 - https://github.com/apache/arrow/issues/34226 ### Component(s) Documentation, Java, Packaging -- 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: issues-unsubscr...@arrow.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org