ADBC: Arrow Database Connectivity#
Full Documentation on ADBC can be found athttps://arrow.apache.org/adbc/.
ADBC is:
A set of abstract APIs in different languages (C/C++, Go, and Java, withmore on the way) for working with databases and Arrow data.
For example, result sets of queries in ADBC are all returned as streams ofArrow data, not row-by-row.
A set of implementations of that API in different languages (C/C++, C#/.NET,Go, Java, Python, and Ruby) that target different databases(e.g. PostgreSQL, SQLite, any database supporting Flight SQL).
See theADBC Specification fordetails.
The ADBC specification is currently at version 1.1.0.
Updating this specification#
ADBC is versioned separately from the core Arrow project. The APIstandard and components (driver manager, drivers) are also versionedseparately, but both follow semantic versioning.
For example: components may make backwards-compatible releases as1.0.0, 1.0.1, 1.1.0, 1.2.0, etc. They may releasebackwards-incompatible versions such as 2.0.0, but which stillimplement the API standard version 1.0.0.
Similarly, this documentation describes the ADBC API standard version1.1.0. If/when an ABI-compatible revision is made(e.g. new standard options are defined), the next version would be1.2.0. If incompatible changes are made (e.g. new API functions), thenext version would be 2.0.0.

