faucet_source_duckdb/lib.rs
1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3//! # faucet-source-duckdb
4//!
5//! DuckDB query source connector for the faucet-stream ecosystem.
6//!
7//! Opens a DuckDB database (a file, or in-memory), executes a configurable SQL
8//! query, and streams rows as `serde_json::Value` records with bounded memory.
9//! DuckDB is the de-facto embedded analytics engine; this connector mirrors the
10//! [`faucet-source-sqlite`](https://docs.rs/faucet-source-sqlite) query source.
11
12pub mod config;
13pub mod stream;
14
15pub use faucet_core::{FaucetError, Source};
16
17pub use config::DuckdbSourceConfig;
18pub use stream::DuckdbSource;