dbc is the command-line tool for installing and managing ADBC drivers
See the code
dbc is the command-line tool for installing and managing ADBC drivers.
curl -LsSf https://dbc.columnar.tech/install.sh | sh
brew install columnar-tech/tap/dbc
uv tool install dbc
pipx install dbc
powershell -ExecutionPolicy ByPass -c irm https://dbc.columnar.tech/install.ps1 | iex
winget install Columnar.dbc
For more installation options, see the installation docs.
Search for available drivers:
dbc search
Install a driver:
dbc install snowflake
Use it with Python:
pip install "adbc-driver-manager>=1.8.0"
import adbc_driver_manager.dbapi as adbc
with adbc.connect(
driver="snowflake",
db_kwargs={
"username": "USER",
"password": "PASS",
"adbc.snowflake.sql.account": "ACCOUNT-IDENT",
# ... other connection options
},
) as con, con.cursor() as cursor:
cursor.execute("SELECT * FROM CUSTOMER LIMIT 5")
print(cursor.fetch_arrow_table())
You can also manage drivers in a project using a driver list. And you can store connection options in a connection profile instead of in your code.
For more details, see the dbc documentation and the ADBC Quickstarts.
By contributing to dbc, you agree to follow our Code of Conduct.
195 followers · starred Sep 2025
17,025 followers · starred Oct 2025
567 followers · starred Oct 2025
120 followers · starred Sep 2025
dbc is the command-line tool for installing and managing ADBC drivers
See the code
dbc is the command-line tool for installing and managing ADBC drivers.
curl -LsSf https://dbc.columnar.tech/install.sh | sh
brew install columnar-tech/tap/dbc
uv tool install dbc
pipx install dbc
powershell -ExecutionPolicy ByPass -c irm https://dbc.columnar.tech/install.ps1 | iex
winget install Columnar.dbc
For more installation options, see the installation docs.
Search for available drivers:
dbc search
Install a driver:
dbc install snowflake
Use it with Python:
pip install "adbc-driver-manager>=1.8.0"
import adbc_driver_manager.dbapi as adbc
with adbc.connect(
driver="snowflake",
db_kwargs={
"username": "USER",
"password": "PASS",
"adbc.snowflake.sql.account": "ACCOUNT-IDENT",
# ... other connection options
},
) as con, con.cursor() as cursor:
cursor.execute("SELECT * FROM CUSTOMER LIMIT 5")
print(cursor.fetch_arrow_table())
You can also manage drivers in a project using a driver list. And you can store connection options in a connection profile instead of in your code.
For more details, see the dbc documentation and the ADBC Quickstarts.
By contributing to dbc, you agree to follow our Code of Conduct.
195 followers · starred Sep 2025
17,025 followers · starred Oct 2025
567 followers · starred Oct 2025
120 followers · starred Sep 2025