Skip to main content

Module writer

Module writer 

Source
Expand description

SerializedFileWriter: Low level Parquet writer API

Re-exportsยง

use crate::bloom_filter::Sbbf; ๐Ÿ”’
use crate::file::metadata::page_index::PageIndex; ๐Ÿ”’
use crate::file::metadata::thrift::PageHeader; ๐Ÿ”’
use crate::file::page_index::column_index::ColumnIndexMetaData; ๐Ÿ”’
use crate::file::page_index::offset_index::OffsetIndexMetaData; ๐Ÿ”’
use crate::parquet_thrift::ThriftCompactOutputProtocol; ๐Ÿ”’
use crate::parquet_thrift::WriteThrift; ๐Ÿ”’
use bytes::Bytes; ๐Ÿ”’
use std::fmt::Debug; ๐Ÿ”’
use std::fmt::Debug; ๐Ÿ”’
use std::io::BufWriter; ๐Ÿ”’
use std::io::IoSlice; ๐Ÿ”’
use std::io::Read; ๐Ÿ”’
use std::io::Write; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use crate::column::page_encryption::PageEncryptor; ๐Ÿ”’
use crate::column::writer::ColumnCloseResult; ๐Ÿ”’
use crate::column::writer::ColumnWriterImpl; ๐Ÿ”’
use crate::column::writer::get_typed_column_writer_mut; ๐Ÿ”’
use crate::column::page::CompressedPage; ๐Ÿ”’
use crate::column::page::PageWriteSpec; ๐Ÿ”’
use crate::column::page::PageWriter; ๐Ÿ”’
use crate::column::writer::ColumnWriter; ๐Ÿ”’
use crate::column::writer::get_column_writer; ๐Ÿ”’
use crate::data_type::DataType; ๐Ÿ”’
use crate::encryption::encrypt::FileEncryptionProperties; ๐Ÿ”’
use crate::encryption::encrypt::FileEncryptor; ๐Ÿ”’
use crate::encryption::encrypt::get_column_crypto_metadata; ๐Ÿ”’
use crate::errors::ParquetError; ๐Ÿ”’
use crate::errors::Result; ๐Ÿ”’
use crate::file::properties::BloomFilterPosition; ๐Ÿ”’
use crate::file::properties::WriterPropertiesPtr; ๐Ÿ”’
use crate::file::reader::ChunkReader; ๐Ÿ”’
use crate::file::PARQUET_MAGIC; ๐Ÿ”’
use crate::schema::types::ColumnDescPtr; ๐Ÿ”’
use crate::schema::types::SchemaDescPtr; ๐Ÿ”’
use crate::schema::types::SchemaDescriptor; ๐Ÿ”’
use crate::schema::types::TypePtr; ๐Ÿ”’
use crate::file::metadata::*; ๐Ÿ”’

Structsยง

PageEncryptorContext ๐Ÿ”’
Context required to create a PageEncryptor for a column
SerializedColumnWriter
A wrapper around a ColumnWriter that invokes a callback on Self::close
SerializedFileWriter
Parquet file writer API.
SerializedPageWriter
A serialized implementation for Parquet PageWriter. Writes and serializes pages and metadata into output stream.
SerializedRowGroupWriter
Parquet row group writer API.
TrackedWrite
A wrapper around a Write that keeps track of the number of bytes that have been written. The given Write is wrapped with a BufWriter to optimize writing performance.

Functionsยง

get_file_magic ๐Ÿ”’
Get the magic bytes at the start and end of the file that identify this as a Parquet file.
write_bloom_filters ๐Ÿ”’
Serialize all the bloom filters of the given row group to the given buffer, and returns the updated row group metadata.

Type Aliasesยง

OnCloseColumnChunk
Callback invoked on closing a column chunk
OnCloseRowGroup
Callback invoked on closing a row group, arguments are: