Skip to main content

write_sav

Function write_sav 

Source
pub fn write_sav(
    path: impl AsRef<Path>,
    batch: &RecordBatch,
    metadata: &SpssMetadata,
    compression: Compression,
    compression_level: Option<u32>,
) -> Result<()>
Expand description

Write an Arrow RecordBatch to an SPSS .sav file.

If metadata is provided, it controls variable labels, value labels, formats, and other SPSS metadata. If default metadata is used, types are inferred from the Arrow schema.

§Compression

  • Compression::None — uncompressed .sav
  • Compression::Bytecode — row-compressed .sav
  • Compression::Zlib — block-compressed .zsav

§Compression Level (zsav only)

Controls zlib compression intensity. Ignored for non-zsav files.

  • None — default (level 6, compact)
  • Some(1) — “fast”: fastest compression, largest files
  • Some(3) — “balanced”: moderate speed, moderate size
  • Some(6) — “compact”: slower compression, smallest files (default)