package
17.0.0
Repository: https://github.com/apache/arrow.git
Documentation: pkg.go.dev

# Functions

NewAppVersion parses a "created by" string such as "parquet-go 1.0.0".
NewAppVersionExplicit is a convenience function to construct a specific application version from the given app string and version.
NewBooleanStatistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewBooleanStatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewByteArrayStatistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewByteArrayStatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewColumnChunkMetaData creates an instance of the metadata from a column chunk and descriptor this is primarily used internally or between the subpackages.
NewColumnChunkMetaDataBuilderWithContents will construct a builder and start it with the provided column chunk information rather than with an empty column chunk.
NewFileCryptoMetaData takes in the raw serialized bytes to deserialize storing the number of bytes that were actually deserialized.
NewFileMetaData takes in the raw bytes of the serialized metadata to deserialize and will attempt to decrypt the footer if a decryptor is provided.
NewFileMetadataBuilder will use the default writer properties if nil is passed for the writer properties and nil is allowable for the key value metadata.
NewFixedLenByteArrayStatistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewFixedLenByteArrayStatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewFloat16Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewFloat16StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewFloat32Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewFloat32StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewFloat64Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewFloat64StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewInt32Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewInt32StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewInt64Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewInt64StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewInt96Statistics constructs an appropriate stat object type using the given column descriptor and allocator.
NewInt96StatisticsFromEncoded will construct a properly typed statistics object initializing it with the provided information.
NewKeyValueMetadata is equivalent to make(KeyValueMetadata, 0).
NewRowGroupMetaData constructs an object from the underlying thrift objects and schema, decrypting if provided and necessary.
NewRowGroupMetaDataBuilder returns a builder using the given properties and underlying thrift object.
NewStatistics uses the type in the column descriptor to construct the appropriate typed stats object.
NewStatisticsFromEncoded uses the provided information to initialize a typed stat object by checking the type of the provided column descriptor.

# Variables

DefaultCompressionType is used unless a different compression is specified in the properties.
Parquet816FixedVersion is the version used for fixing PARQUET-816 that changed the padding calculations for dictionary headers on row groups.

# Structs

AppVersion represents a specific application version either read from or written to a parquet file.
BooleanStatistics is the typed interface for managing stats for a column of Boolean type.
ByteArrayStatistics is the typed interface for managing stats for a column of ByteArray type.
ChunkMetaInfo is a helper struct for passing the offset and size information for finishing the building of column chunk metadata.
ColumnChunkMetaData is a proxy around format.ColumnChunkMetaData containing all of the information and metadata for a given column chunk and it's associated Column.
ColumnChunkMetaDataBuilder is used during writing to construct metadata for a given column chunk while writing, providing a proxy around constructing the actual thrift object.
EncodedStatistics are raw statistics with encoded values that will be written to the parquet file, or was read from the parquet file.
EncodingStats is a helper struct for passing the encoding stat information for finishing up metadata for a column chunk.
FileCryptoMetadata is a proxy for the thrift fileCryptoMetadata object.
FileMetaData is a proxy around the underlying thrift FileMetaData object to make it easier to use and interact with.
FileMetaDataBuilder is a proxy for more easily constructing file metadata particularly used when writing a file out.
FixedLenByteArrayStatistics is the typed interface for managing stats for a column of FixedLenByteArray type.
Float16Statistics is the typed interface for managing stats for a column of Float16 type.
Float32Statistics is the typed interface for managing stats for a column of Float32 type.
Float64Statistics is the typed interface for managing stats for a column of Float64 type.
Int32Statistics is the typed interface for managing stats for a column of Int32 type.
Int64Statistics is the typed interface for managing stats for a column of Int64 type.
Int96Statistics is the typed interface for managing stats for a column of Int96 type.
PageEncodingStats is used for counting the number of pages of specific types with the given internal encoding.
RowGroupMetaData is a proxy around the thrift RowGroup meta data object.
RowGroupMetaDataBuilder is a convenience object for constructing row group metadata information.

# Interfaces

TypedStatistics is the base interface for dealing with stats as they are being populated.

# Type aliases

KeyValueMetadata is an alias for a slice of thrift keyvalue pairs.