Skip to main content

cqlite_core/export/
mod.rs

1//! Embeddable export writers (Epic #682)
2//!
3//! This module hosts writers that convert query results into external file
4//! formats so that non-CLI consumers (projection services, the Python/Node
5//! bindings, library embedders) can produce them without shelling out to the
6//! CLI.
7//!
8//! # Feature flags
9//!
10//! | Submodule | Feature   | In defaults? |
11//! |-----------|-----------|--------------|
12//! | `parquet` | `parquet` | No           |
13//!
14//! The `parquet` feature pulls in the `arrow` and `parquet` crates as
15//! optional dependencies; the default build's dependency surface is
16//! unchanged.
17//!
18//! # External-committer boundary
19//!
20//! Per the decisions in `docs/architecture/cassandra-sidecar-parquet-projections.md`,
21//! CQLite produces Parquet **files** only.  Committing those files to lakehouse
22//! table formats (Iceberg, Delta) — manifest/metadata transactions, snapshot
23//! management — is the job of an external committer and is deliberately out of
24//! scope for this crate.
25
26#[cfg(feature = "parquet")]
27pub mod parquet;