Apache Arrow ADBC#
ADBC (Arrow Database Connectivity) is an API specification for Arrow-based database access. It provides a set of APIs in C, Go, and Java that define how to interact with databases, including executing queries and fetching metadata, that use Arrow data for result sets and query parameters. These APIs are then implemented by drivers (or a driver manager) that use some underlying protocol to work with specific databases.
ADBC aims to provide applications with a single, Arrow-based API to work with multiple databases, whether Arrow-native or not. Application code should not need to juggle conversions from non-Arrow-native datasources alongside bindings for multiple Arrow-native database protocols.