Dagster & ADBC
Community integration
This is a community-maintained integration. To report bugs or leave feedback, open an issue in the Dagster community integrations repo.
The community-supported dagster-adbc package provides an ADBCResource for connecting to ADBC-compatible databases in Dagster.
Installation
- uv
- pip
uv add dagster-adbc
pip install dagster-adbc
Install the ADBC driver for your database. For example, using dbc:
uv pip install dbc
dbc install flightsql
Example
from dagster import Definitions, EnvVar, asset
from dagster_adbc import ADBCResource
@asset
def my_table(dremio: ADBCResource) -> None:
with dremio.get_connection() as connection, connection.cursor() as cursor:
cursor.execute("SELECT * FROM my_table")
table = cursor.fetch_arrow_table()
defs = Definitions(
assets=[my_table],
resources={
"dremio": ADBCResource(
driver="flightsql",
uri="grpc+tcp://localhost:32010",
db_kwargs={"username": "admin", "password": EnvVar("DREMIO_PASSWORD")},
)
},
)
About ADBC
Apache Arrow ADBC is a standard API for database access built on Apache Arrow.