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());
}