[][src]Module parquet::schema::printer

Parquet schema printer. Provides methods to print Parquet file schema and list file metadata.

Example

use parquet::{
  file::reader::{FileReader, SerializedFileReader},
  schema::printer::{print_file_metadata, print_parquet_metadata, print_schema},
};
use std::{fs::File, path::Path};

// Open a file
let path = Path::new("data/alltypes_plain.parquet");
let file = File::open(&path).expect("File should exist");
let reader = SerializedFileReader::new(file).expect("Valid Parquet file");

let parquet_metadata = reader.metadata();

print_parquet_metadata(&mut std::io::stdout(), &parquet_metadata);

print_file_metadata(&mut std::io::stdout(), &parquet_metadata.file_metadata());

print_schema(
  &mut std::io::stdout(),
  &parquet_metadata.file_metadata().schema(),
);

Functions

print_file_metadata

Prints file metadata FileMetaData information.

print_parquet_metadata

Prints Parquet metadata ParquetMetaData information.

print_schema

Prints Parquet Type information.