ThriftModel
Classes
- AesGcmCtrV1
- AesGcmV1
- BloomFilterAlgorithm
- The algorithm used in Bloom filter. *
- BloomFilterCompression
- BloomFilterHash
- The hash function used in Bloom filter. This function takes the hash of a column value
using plain encoding.
- BloomFilterHeader
- Bloom filter header is stored at beginning of Bloom filter data of each column
and followed by its bitset.
- BoundaryOrder
- Enum to annotate whether lists of min/max elements inside ColumnIndex
are ordered and if so, in which direction.
- BoundingBox
- Bounding box for GEOMETRY or GEOGRAPHY type in the representation of min/max
value pair of coordinates from each axis.
- BsonType
- Embedded BSON logical type annotation
- ColumnChunk
- ColumnCryptoMetaData
- ColumnIndex
- Optional statistics for each data page in a ColumnChunk.
- ColumnMetaData
- Description for column metadata
- ColumnOrder
- Union to specify the order used for the min_value and max_value fields for a
column. This union takes the role of an enhanced enum that allows rich
elements (which will be needed for a collation-based ordering in the future).
- CompressionCodec
- Supported compression algorithms.
- ConvertedType
- DEPRECATED: Common types used by frameworks (e.g. Hive, Pig) using parquet.
- DataPageHeader
- Data page header
- DataPageHeaderV2
- Alternate 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
- DateType
- DecimalType
- Decimal logical type annotation
- DictionaryPageHeader
- The dictionary page must be placed at the first position of the column chunk
if it is partly or completely dictionary encoded. At most one dictionary page
can be placed in a column chunk.
- EdgeInterpolationAlgorithm
- Edge interpolation algorithm for Geography logical type
- Encoding
- Encodings supported by Parquet. Not all encodings are valid for all types. These
enums are also used to specify the encoding of definition and repetition levels.
- EncryptionAlgorithm
- EncryptionWithColumnKey
- EncryptionWithFooterKey
- EnumType
- FieldRepetitionType
- Representation of Schemas
- FileCryptoMetaData
- Crypto metadata for files with encrypted footer *
- FileMetaData
- Description for file metadata
- FileType
- File logical type annotation
- Float16Type
- GeographyType
- Embedded Geography logical type annotation
- GeometryType
- Embedded Geometry logical type annotation
- GeospatialStatistics
- Statistics specific to Geometry and Geography logical types
- IEEE754TotalOrder
- Empty struct to signal IEEE 754 total order for floating point types
- IndexPageHeader
- Int96TimestampOrder
- Empty struct to signal chronological ordering of physical type INT96
- IntType
- Integer logical type annotation
- JsonType
- Embedded JSON logical type annotation
- KeyValue
- Wrapper struct to store key values
- ListType
- LogicalType
- LogicalType annotations to replace ConvertedType.
- MapType
- MicroSeconds
- MilliSeconds
- Time units for logical types
- NanoSeconds
- NullType
- Logical type to annotate a column that is always null.
- OffsetIndex
- Optional offsets for each data page in a ColumnChunk.
- PageEncodingStats
- statistics of a given page type and encoding
- PageHeader
- PageLocation
- PageType
- RowGroup
- SchemaElement
- Represents an element inside a schema definition.
- SizeStatistics
- A structure for capturing metadata for estimating the unencoded,
uncompressed size of data written. This is useful for readers to estimate
how much memory is needed to reconstruct data in their memory model and for
fine grained filter pushdown on nested structures (the histograms contained
in this structure can help determine the number of nulls at a particular
nesting level and maximum length of lists).
- SortingColumn
- Sort order within a RowGroup of a leaf column
- SplitBlockAlgorithm
- Block-based algorithm type annotation. *
- Statistics
- Statistics per row group and per page
All fields are optional.
- StringType
- Empty structs to use as logical type annotations
- TimestampType
- Timestamp logical type annotation
- TimeType
- Time logical type annotation
- TimeUnit
- Type
- Types supported by Parquet. These types are intended to be used in combination
with the encodings to control the on disk storage format.
- TypeDefinedOrder
- Empty struct to signal the order defined by the physical or logical type
- Uncompressed
- The compression used in the Bloom filter.
- UUIDType
- VariantType
- Embedded Variant logical type annotation
- XxHash
- Hash strategy type annotation. xxHash is an extremely fast non-cryptographic hash
algorithm. It uses 64 bits version of xxHash.