Package org.apache.parquet.format
Enum ColumnChunk._Fields
- All Implemented Interfaces:
Serializable,Comparable<ColumnChunk._Fields>,org.apache.thrift.TFieldIdEnum
- Enclosing class:
- ColumnChunk
public static enum ColumnChunk._Fields
extends Enum<ColumnChunk._Fields>
implements org.apache.thrift.TFieldIdEnum
The set of fields this struct contains, along with convenience methods for finding and manipulating them.
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionSize of ColumnChunk's ColumnIndex, in bytes *File offset of ColumnChunk's ColumnIndex *Crypto metadata of encrypted columns *Encrypted column metadata for this chunk *DEPRECATED: Byte offset in file_path to the ColumnMetaData Past use of this field has been inconsistent, with some implementations using it to point to the ColumnMetaData and some using it to point to the first page in the column chunk.File where column data is stored.Column metadata for this chunk.Size of ColumnChunk's OffsetIndex, in bytes *File offset of ColumnChunk's OffsetIndex * -
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnChunk._FieldsfindByName(String name) Find the _Fields constant that matches name, or null if its not found.static ColumnChunk._FieldsfindByThriftId(int fieldId) Find the _Fields constant that matches fieldId, or null if its not found.static ColumnChunk._FieldsfindByThriftIdOrThrow(int fieldId) Find the _Fields constant that matches fieldId, throwing an exception if it is not found.shortstatic ColumnChunk._FieldsReturns the enum constant of this type with the specified name.static ColumnChunk._Fields[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
FILE_PATH
File where column data is stored. If not set, assumed to be same file as metadata. This path is relative to the current file. As of December 2025, the only known use-case for this field is writing summary parquet files (i.e. "_metadata" files). These files consolidate footers from multiple parquet files to allow for efficient reading of footers to avoid file listing costs and prune out files that do not need to be read based on statistics. These files do not appear to have ever been formally specified in the specification. and are potentially problematic from a correctness perspective [1]. [1] https://lists.apache.org/thread/ootf2kmyg3p01b1bvplpvp4ftd1bt72d There is no other known usage of this field. Specifically, there are no known reference implementations that will read externally stored column data if this field is populated within a standard parquet file. Making use of the field for this purpose is not considered part of the Parquet specification. -
FILE_OFFSET
DEPRECATED: Byte offset in file_path to the ColumnMetaData Past use of this field has been inconsistent, with some implementations using it to point to the ColumnMetaData and some using it to point to the first page in the column chunk. In many cases, the ColumnMetaData at this location is wrong. This field is now deprecated and should not be used. Writers should set this field to 0 if no ColumnMetaData has been written outside the footer. -
META_DATA
Column metadata for this chunk. Some writers may also replicate this at the location pointed to by file_path/file_offset. Note: while marked as optional, this field is in fact required by most major Parquet implementations. As such, writers MUST populate this field. -
OFFSET_INDEX_OFFSET
File offset of ColumnChunk's OffsetIndex * -
OFFSET_INDEX_LENGTH
Size of ColumnChunk's OffsetIndex, in bytes * -
COLUMN_INDEX_OFFSET
File offset of ColumnChunk's ColumnIndex * -
COLUMN_INDEX_LENGTH
Size of ColumnChunk's ColumnIndex, in bytes * -
CRYPTO_METADATA
Crypto metadata of encrypted columns * -
ENCRYPTED_COLUMN_METADATA
Encrypted column metadata for this chunk *
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
findByThriftId
Find the _Fields constant that matches fieldId, or null if its not found. -
findByThriftIdOrThrow
Find the _Fields constant that matches fieldId, throwing an exception if it is not found. -
findByName
Find the _Fields constant that matches name, or null if its not found. -
getThriftFieldId
public short getThriftFieldId()- Specified by:
getThriftFieldIdin interfaceorg.apache.thrift.TFieldIdEnum
-
getFieldName
- Specified by:
getFieldNamein interfaceorg.apache.thrift.TFieldIdEnum
-