Module printer

Source
Expand description

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("test.parquet");
if let Ok(file) = File::open(&path) {
    let reader = SerializedFileReader::new(file).unwrap();
    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(),
    );
}

Structsยง

Printer ๐Ÿ”’
Struct for printing Parquet message type.

Constantsยง

INDENT_WIDTH ๐Ÿ”’

Functionsยง

print_column_chunk_metadata ๐Ÿ”’
print_dashes ๐Ÿ”’
print_file_metadata
Prints file metadata FileMetaData information.
print_logical_and_converted ๐Ÿ”’
print_parquet_metadata
Prints Parquet metadata ParquetMetaData information.
print_row_group_metadata ๐Ÿ”’
print_schema
Prints Parquet Type information.
print_timeunit ๐Ÿ”’