Using ADBC for performance and adaptability
There are bindings for ADBC in a variety of languages. As we’ve done before, we’re going to focus on the C/C++, Python, and Go bindings for our examples. If you’re also interested in the C#, Java, or R bindings, you can find installation instructions and examples in the ADBC documentation: https://arrow.apache.org/adbc/.
ADBC with C/C++
We’ll start by using C/C++ to leverage ADBC, so we need to install some packages. If you want to build everything from source, you can always pull down the GitHub repository at https://github.com/apache/arrow-adbc. But for our purposes, you’ve got a few options regarding how to install the packages if you don’t want to build this from source.
The simplest route is to use conda
/mamba
to install the individual packages. For Windows users, this is likely the easiest route:
$ mamba install libadbc-driver-flightsql $ mamba install libadbc-driver-postgresql ...