Metadata-Version: 2.4
Name: dbt-benostreamdb
Version: 1.8.0
Summary: The BenoStreamDB adapter plugin for dbt
Author-email: Richard Albright <rla3rd@gmail.com>
License: Apache-2.0
Project-URL: Homepage, https://github.com/benolabsai/benostreamdb
Project-URL: Repository, https://github.com/benolabsai/benostreamdb
Project-URL: Documentation, https://github.com/benolabsai/benostreamdb/blob/main/dbt-benostreamdb/README.md
Keywords: dbt,benostreamdb,iceberg,vector-search,analytics
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: dbt-core<1.9.0,>=1.8.0
Requires-Dist: benostreamdb>=0.12.0
Requires-Dist: pyarrow>=15.0.0
Requires-Dist: pandas

# dbt Adapter for BenoStreamDB (`dbt-benostreamdb`)

`dbt-benostreamdb` is the official dbt adapter enabling analytics engineering, transformation models, and data lineage directly against BenoStreamDB.

## Features

- **Table & View Materializations**: Build standard and optimized Iceberg-format tables.
- **Incremental Materializations**: Efficient append and merge updates leveraging BenoStreamDB's primary key upserts and delete vector acceleration.
- **Vector & Graph Extensions**: Built-in macros for vector distance scoring, hybrid search, and graph relationship traversals (`benostreamdb.vector_search(...)`, `benostreamdb.graph_neighbors(...)`).

## Installation

```bash
pip install dbt-benostreamdb
```

## Configuration (`profiles.yml`)

```yaml
benostreamdb_profile:
  target: dev
  outputs:
    dev:
      type: benostreamdb
      database: default
      schema: public
      threads: 4
      uri: "file:///path/to/benostreamdb/warehouse"
```
