apache / apache/arrow-adbc

Add WrapDB Entry for ADBC

Open
#1,943 0 comments 2 reactions 0 assignees View on GitHub
Type: enhancement
Dominant language
C#
Stars
627
Forks
217
Avg merge
17h
Merged PRs (30d)
57

Description

### What feature or improvement would you like to see?

Now that https://github.com/apache/arrow-adbc/issues/1941 has been completed, a nice follow up would be to add the ADBC drivers to the Meson WrapDB. This would give end users a very simple way to embed ADBC client sources into their own applications.

The one thing that makes ADBC different from other entries in the WrapDB is the fact that many of the components you'd want to distribute are toggled on via options, i.e. if you wanted sqlite built you have to do `meson configure =Dsqlite=true`

I think this means we would declare dependencies for the adbc_sqlite, adbc_postgresql, etc... and the user may have to specify things like:

```python
adbc_sqlite_dep = dependency('adbc_sqlite', default_options: ['sqlite=true'])
adbc_postgresql_dep = dependency('adbc_postgresql', default_options: ['postgresql=true]')
...
```

The above idea was taken from an IRC conversation with @eli-schwartz though there may be other ways as well

Contributor guide

Open the contributing guide

Research direction

Start by reviewing existing Meson WrapDB entries and the ADBC Meson options for drivers such as SQLite and PostgreSQL. The work is done when ADBC drivers can be consumed through WrapDB dependencies and users can enable the requested components through dependency options.

Written by the indexing model from the issue text.

Assessment

Tech stack
postgresql, sqlite
Domain
build-system, databases
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.