westonpace opened a new pull request, #13800: URL: https://github.com/apache/datafusion/pull/13800
## Which issue does this PR close? Closes #10339 . ## Rationale for this change As discussed in #13582 we do not actually want to make the schema providers asynchronous (the downstream changes are significant). Instead a cache-then-plan approach was outlined in #13714. This PR adds helpers which make it easier for users to follow the cache-then-plan approach. This is hopefully just a first step. Eventually I would like to integrate these into `SessionContext` itself so that we can have methods like `register_async_catalog_list` and `SessionContext` will keep track of a list of asynchronous providers and take care of calling the `resolve` method for the user. The entire process can then be entirely hidden from the user. ## What changes are included in this PR? Adds helpers, which are exposed in `datafusion_catalog` but not yet integrated into `SessionContext`. Users can use them following the example outlined in #13714. ## Are these changes tested? Yes. ## Are there any user-facing changes? New APIs only. No breaking changes or modifications to existing APIs. -- 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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
