Path: blob/main/docs/source/src/rust/user-guide/io/parquet.rs
6940 views
use polars::prelude::*;12fn main() -> Result<(), Box<dyn std::error::Error>> {3// --8<-- [start:write]4let mut df = df!(5"foo" => &[1, 2, 3],6"bar" => &[None, Some("bak"), Some("baz")],7)8.unwrap();910let mut file = std::fs::File::create("docs/assets/data/path.parquet").unwrap();11ParquetWriter::new(&mut file).finish(&mut df).unwrap();12// --8<-- [end:write]1314// --8<-- [start:read]15let mut file = std::fs::File::open("docs/assets/data/path.parquet").unwrap();1617let df = ParquetReader::new(&mut file).finish().unwrap();18// --8<-- [end:read]19println!("{df}");2021// --8<-- [start:scan]22let args = ScanArgsParquet::default();23let lf = LazyFrame::scan_parquet(PlPath::new("docs/assets/data/path.parquet"), args).unwrap();24// --8<-- [end:scan]25println!("{}", lf.collect()?);2627Ok(())28}293031