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

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

Example

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

// 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.