Module parquet::file::properties[][src]

Expand description

Writer properties.

Usage

use parquet::{
    basic::{Compression, Encoding},
    file::properties::*,
    schema::types::ColumnPath,
};

// Create properties with default configuration.
let props = WriterProperties::builder().build();

// Use properties builder to set certain options and assemble the configuration.
let props = WriterProperties::builder()
    .set_writer_version(WriterVersion::PARQUET_1_0)
    .set_encoding(Encoding::PLAIN)
    .set_column_encoding(ColumnPath::from("col1"), Encoding::DELTA_BINARY_PACKED)
    .set_compression(Compression::SNAPPY)
    .build();

assert_eq!(props.writer_version(), WriterVersion::PARQUET_1_0);
assert_eq!(
    props.encoding(&ColumnPath::from("col1")),
    Some(Encoding::DELTA_BINARY_PACKED)
);
assert_eq!(
    props.encoding(&ColumnPath::from("col2")),
    Some(Encoding::PLAIN)
);

Structs

WriterProperties

Writer properties.

WriterPropertiesBuilder

Writer properties builder.

Enums

WriterVersion

Parquet writer version.

Type Definitions

WriterPropertiesPtr

Reference counted writer properties.