laminar_connectors/schema/parquet/mod.rs
1//! Parquet format decoder, encoder, and schema provider (F-SCHEMA-007).
2//!
3//! Feature-gated behind `parquet-lookup`. Provides:
4//!
5//! - [`ParquetDecoder`] — decodes complete Parquet file bytes into Arrow
6//! `RecordBatch`es via `ParquetRecordBatchReaderBuilder` with projection
7//! pushdown and row-group filtering.
8//! - [`ParquetEncoder`] — encodes Arrow `RecordBatch`es into Parquet file
9//! bytes with configurable compression and row-group sizing.
10//! - [`ParquetSchemaProvider`] — reads Parquet file footer to extract an
11//! authoritative Arrow schema with per-field metadata.
12
13mod decoder;
14mod encoder;
15mod provider;
16
17pub use decoder::{ParquetDecoder, ParquetDecoderConfig, RowGroupPredicate};
18pub use encoder::{ParquetEncoder, ParquetEncoderConfig};
19pub use provider::ParquetSchemaProvider;