# Structs
Attributes: - AadPrefix: AAD prefix * - AadFileUnique: Unique file identifier part of AAD suffix * - SupplyAadPrefix: In files encrypted with AAD prefix without storing it, readers must supply the prefix *.
Attributes: - AadPrefix: AAD prefix * - AadFileUnique: Unique file identifier part of AAD suffix * - SupplyAadPrefix: In files encrypted with AAD prefix without storing it, readers must supply the prefix *.
The algorithm used in Bloom filter.
Attributes: - UNCOMPRESSED.
The hash function used in Bloom filter.
Bloom filter header is stored at beginning of Bloom filter data of each column and followed by its bitset.
Embedded BSON logical type annotation
Allowed for physical types: BINARY.
Attributes: - FilePath: File where column data is stored.
Attributes: - ENCRYPTION_WITH_FOOTER_KEY - ENCRYPTION_WITH_COLUMN_KEY.
Description for ColumnIndex.
Description for column metadata
Attributes: - Type: Type of this column * - Encodings: Set of all encodings used for this column.
Union to specify the order used for the min_value and max_value fields for a column.
Data page header
Attributes: - NumValues: Number of values, including NULLs, in this data page.
New page format allowing reading levels without decompressing the data Repetition and definition levels are uncompressed The remaining section containing the data is compressed if is_compressed is true
Attributes: - NumValues: Number of values, including NULLs, in this data page.
Decimal logical type annotation
To maintain forward-compatibility in v1, implementations using this logical type must also set scale and precision on the annotated SchemaElement.
Attributes: - NumValues: Number of values in the dictionary * - Encoding: Encoding using this dictionary page * - IsSorted: If true, the entries in the dictionary are sorted in ascending order *.
Attributes: - AES_GCM_V1 - AES_GCM_CTR_V1.
Attributes: - PathInSchema: Column path in schema * - KeyMetadata: Retrieval metadata of column encryption key *.
Crypto metadata for files with encrypted footer *
Attributes: - EncryptionAlgorithm: Encryption algorithm.
Description for file metadata
Attributes: - Version: Version of this file * - Schema: Parquet schema for this file.
Integer logical type annotation
bitWidth must be 8, 16, 32, or 64.
Embedded JSON logical type annotation
Allowed for physical types: BINARY.
Wrapper struct to store key values
Attributes: - Key - Value.
LogicalType annotations to replace ConvertedType.
Time units for logical types.
Logical type to annotate a column that is always null.
Attributes: - PageLocations: PageLocations, ordered by increasing PageLocation.offset.
statistics of a given page type and encoding
Attributes: - PageType: the page type (data/dic/...) * - Encoding: encoding of the page * - Count: number of pages of this type with this encoding *.
Attributes: - Type: the type of the page: indicates which of the *_header fields is set * - UncompressedPageSize: Uncompressed page size in bytes (not including this header) * - CompressedPageSize: Compressed (and potentially encrypted) page size in bytes, not including this header * - Crc: The 32bit CRC for the page, to be be calculated as follows: - Using the standard CRC32 algorithm - On the data only, i.e.
Attributes: - Offset: Offset of the page in the file * - CompressedPageSize: Size of the page, including header.
Attributes: - Columns: Metadata for each column chunk in this row group.
Represents a element inside a schema definition.
Wrapper struct to specify sort order
Attributes: - ColumnIdx: The column index (in this row group) * - Descending: If true, indicates this column is sorted in descending order.
Block-based algorithm type annotation.
Statistics per row group and per page All fields are optional.
Empty structs to use as logical type annotations.
Timestamp logical type annotation
Allowed for physical types: INT64
Attributes: - IsAdjustedToUTC - Unit.
Time logical type annotation
Allowed for physical types: INT32 (millis), INT64 (micros, nanos)
Attributes: - IsAdjustedToUTC - Unit.
Attributes: - MILLIS - MICROS - NANOS.
Empty struct to signal the order defined by the physical or logical type.
The compression used in the Bloom filter.
Hash strategy type annotation.
# Type aliases
Enum to annotate whether lists of min/max elements inside ColumnIndexare ordered and if so, in which direction.
Supported compression algorithms.
DEPRECATED: Common types used by frameworks(e.g.
Encodings supported by Parquet.
Representation of Schemas.
Types supported by Parquet.