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(),
);
}Re-exportsยง
use std::fmt;๐use std::io;๐use crate::basic::ConvertedType;๐use crate::basic::DecimalType;๐use crate::basic::GeographyType;๐use crate::basic::GeometryType;๐use crate::basic::IntType;๐use crate::basic::LogicalType;๐use crate::basic::TimeUnit;๐use crate::basic::Type as PhysicalType;๐use crate::basic::VariantType;๐use crate::file::metadata::ColumnChunkMetaData;๐use crate::file::metadata::FileMetaData;๐use crate::file::metadata::ParquetMetaData;๐use crate::file::metadata::RowGroupMetaData;๐use crate::schema::types::Type;๐
Structsยง
- Printer ๐
- Struct for printing Parquet message type.
Constantsยง
- INDENT_
WIDTH ๐
Functionsยง
- print_
column_ ๐chunk_ metadata - print_
dashes ๐ - print_
file_ metadata - Prints file metadata
FileMetaDatainformation. - print_
logical_ ๐and_ converted - print_
parquet_ metadata - Prints Parquet metadata
ParquetMetaDatainformation. - print_
row_ ๐group_ metadata - print_
schema - Prints Parquet
Typeinformation. - print_
timeunit ๐