Skip to main content

scan_sav

Function scan_sav 

Source
pub fn scan_sav(path: impl AsRef<Path>) -> Result<SavScanner<BufReader<File>>>
Expand description

Create a streaming scanner for an SPSS .sav or .zsav file.

Reads metadata immediately. Data is read on demand via next_batch() or collect_single(). Supports column projection via select() and row limits via limit().

Default batch size: 100,000 rows.

ยงExample

let mut scanner = ambers::scan_sav("survey.sav").unwrap();
scanner.select(&["age", "gender"]).unwrap();
scanner.limit(1000);
while let Some(batch) = scanner.next_batch().unwrap() {
    println!("Batch: {} rows", batch.num_rows());
}