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

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.