Module write

Source
Expand description

Arrow writing module for converting Arrow record batches to Iceberg data files.

This module provides functionality to:

  • Write Arrow record batches to Parquet files
  • Handle partitioned data writing
  • Support equality delete files
  • Manage file sizes and buffering

The main entry points are:

The module handles:

  • Automatic file size management and splitting
  • Parquet compression and encoding
  • Partition path generation
  • Object store integration
  • Metadata collection for written files

§Example

let data_files = write_parquet_partitioned(
    table,
    batches,
    None // no specific branch
).await.unwrap();

Functions§

write_equality_deletes_parquet_partitioned
Writes equality delete records as partitioned Parquet files.
write_parquet_partitioned
Writes Arrow record batches as partitioned Parquet files.