Documentation ¶
Index ¶
- Variables
- type AesGcmCtrV1
- func (p *AesGcmCtrV1) Equals(other *AesGcmCtrV1) bool
- func (p *AesGcmCtrV1) GetAadFileUnique() []byte
- func (p *AesGcmCtrV1) GetAadPrefix() []byte
- func (p *AesGcmCtrV1) GetSupplyAadPrefix() bool
- func (p *AesGcmCtrV1) IsSetAadFileUnique() bool
- func (p *AesGcmCtrV1) IsSetAadPrefix() bool
- func (p *AesGcmCtrV1) IsSetSupplyAadPrefix() bool
- func (p *AesGcmCtrV1) LogValue() slog.Value
- func (p *AesGcmCtrV1) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmCtrV1) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmCtrV1) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmCtrV1) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmCtrV1) String() string
- func (p *AesGcmCtrV1) Validate() error
- func (p *AesGcmCtrV1) Write(ctx context.Context, oprot thrift.TProtocol) error
- type AesGcmV1
- func (p *AesGcmV1) Equals(other *AesGcmV1) bool
- func (p *AesGcmV1) GetAadFileUnique() []byte
- func (p *AesGcmV1) GetAadPrefix() []byte
- func (p *AesGcmV1) GetSupplyAadPrefix() bool
- func (p *AesGcmV1) IsSetAadFileUnique() bool
- func (p *AesGcmV1) IsSetAadPrefix() bool
- func (p *AesGcmV1) IsSetSupplyAadPrefix() bool
- func (p *AesGcmV1) LogValue() slog.Value
- func (p *AesGcmV1) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmV1) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmV1) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmV1) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *AesGcmV1) String() string
- func (p *AesGcmV1) Validate() error
- func (p *AesGcmV1) Write(ctx context.Context, oprot thrift.TProtocol) error
- type BloomFilterAlgorithm
- func (p *BloomFilterAlgorithm) CountSetFieldsBloomFilterAlgorithm() int
- func (p *BloomFilterAlgorithm) Equals(other *BloomFilterAlgorithm) bool
- func (p *BloomFilterAlgorithm) GetBLOCK() *SplitBlockAlgorithm
- func (p *BloomFilterAlgorithm) IsSetBLOCK() bool
- func (p *BloomFilterAlgorithm) LogValue() slog.Value
- func (p *BloomFilterAlgorithm) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterAlgorithm) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterAlgorithm) String() string
- func (p *BloomFilterAlgorithm) Validate() error
- func (p *BloomFilterAlgorithm) Write(ctx context.Context, oprot thrift.TProtocol) error
- type BloomFilterCompression
- func (p *BloomFilterCompression) CountSetFieldsBloomFilterCompression() int
- func (p *BloomFilterCompression) Equals(other *BloomFilterCompression) bool
- func (p *BloomFilterCompression) GetUNCOMPRESSED() *Uncompressed
- func (p *BloomFilterCompression) IsSetUNCOMPRESSED() bool
- func (p *BloomFilterCompression) LogValue() slog.Value
- func (p *BloomFilterCompression) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterCompression) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterCompression) String() string
- func (p *BloomFilterCompression) Validate() error
- func (p *BloomFilterCompression) Write(ctx context.Context, oprot thrift.TProtocol) error
- type BloomFilterHash
- func (p *BloomFilterHash) CountSetFieldsBloomFilterHash() int
- func (p *BloomFilterHash) Equals(other *BloomFilterHash) bool
- func (p *BloomFilterHash) GetXXHASH() *XxHash
- func (p *BloomFilterHash) IsSetXXHASH() bool
- func (p *BloomFilterHash) LogValue() slog.Value
- func (p *BloomFilterHash) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHash) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHash) String() string
- func (p *BloomFilterHash) Validate() error
- func (p *BloomFilterHash) Write(ctx context.Context, oprot thrift.TProtocol) error
- type BloomFilterHeader
- func (p *BloomFilterHeader) Equals(other *BloomFilterHeader) bool
- func (p *BloomFilterHeader) GetAlgorithm() *BloomFilterAlgorithm
- func (p *BloomFilterHeader) GetCompression() *BloomFilterCompression
- func (p *BloomFilterHeader) GetHash() *BloomFilterHash
- func (p *BloomFilterHeader) GetNumBytes() int32
- func (p *BloomFilterHeader) IsSetAlgorithm() bool
- func (p *BloomFilterHeader) IsSetCompression() bool
- func (p *BloomFilterHeader) IsSetHash() bool
- func (p *BloomFilterHeader) LogValue() slog.Value
- func (p *BloomFilterHeader) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHeader) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHeader) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHeader) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHeader) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BloomFilterHeader) String() string
- func (p *BloomFilterHeader) Validate() error
- func (p *BloomFilterHeader) Write(ctx context.Context, oprot thrift.TProtocol) error
- type BoundaryOrder
- type BsonType
- func (p *BsonType) Equals(other *BsonType) bool
- func (p *BsonType) LogValue() slog.Value
- func (p *BsonType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *BsonType) String() string
- func (p *BsonType) Validate() error
- func (p *BsonType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ColumnChunk
- func (p *ColumnChunk) Equals(other *ColumnChunk) bool
- func (p *ColumnChunk) GetColumnIndexLength() int32
- func (p *ColumnChunk) GetColumnIndexOffset() int64
- func (p *ColumnChunk) GetCryptoMetadata() *ColumnCryptoMetaData
- func (p *ColumnChunk) GetEncryptedColumnMetadata() []byte
- func (p *ColumnChunk) GetFileOffset() int64
- func (p *ColumnChunk) GetFilePath() string
- func (p *ColumnChunk) GetMetaData() *ColumnMetaData
- func (p *ColumnChunk) GetOffsetIndexLength() int32
- func (p *ColumnChunk) GetOffsetIndexOffset() int64
- func (p *ColumnChunk) IsSetColumnIndexLength() bool
- func (p *ColumnChunk) IsSetColumnIndexOffset() bool
- func (p *ColumnChunk) IsSetCryptoMetadata() bool
- func (p *ColumnChunk) IsSetEncryptedColumnMetadata() bool
- func (p *ColumnChunk) IsSetFilePath() bool
- func (p *ColumnChunk) IsSetMetaData() bool
- func (p *ColumnChunk) IsSetOffsetIndexLength() bool
- func (p *ColumnChunk) IsSetOffsetIndexOffset() bool
- func (p *ColumnChunk) LogValue() slog.Value
- func (p *ColumnChunk) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) ReadField9(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnChunk) String() string
- func (p *ColumnChunk) Validate() error
- func (p *ColumnChunk) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ColumnCryptoMetaData
- func (p *ColumnCryptoMetaData) CountSetFieldsColumnCryptoMetaData() int
- func (p *ColumnCryptoMetaData) Equals(other *ColumnCryptoMetaData) bool
- func (p *ColumnCryptoMetaData) GetENCRYPTION_WITH_COLUMN_KEY() *EncryptionWithColumnKey
- func (p *ColumnCryptoMetaData) GetENCRYPTION_WITH_FOOTER_KEY() *EncryptionWithFooterKey
- func (p *ColumnCryptoMetaData) IsSetENCRYPTION_WITH_COLUMN_KEY() bool
- func (p *ColumnCryptoMetaData) IsSetENCRYPTION_WITH_FOOTER_KEY() bool
- func (p *ColumnCryptoMetaData) LogValue() slog.Value
- func (p *ColumnCryptoMetaData) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnCryptoMetaData) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnCryptoMetaData) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnCryptoMetaData) String() string
- func (p *ColumnCryptoMetaData) Validate() error
- func (p *ColumnCryptoMetaData) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ColumnIndex
- func (p *ColumnIndex) Equals(other *ColumnIndex) bool
- func (p *ColumnIndex) GetBoundaryOrder() BoundaryOrder
- func (p *ColumnIndex) GetDefinitionLevelHistograms() []int64
- func (p *ColumnIndex) GetMaxValues() [][]byte
- func (p *ColumnIndex) GetMinValues() [][]byte
- func (p *ColumnIndex) GetNullCounts() []int64
- func (p *ColumnIndex) GetNullPages() []bool
- func (p *ColumnIndex) GetRepetitionLevelHistograms() []int64
- func (p *ColumnIndex) IsSetDefinitionLevelHistograms() bool
- func (p *ColumnIndex) IsSetNullCounts() bool
- func (p *ColumnIndex) IsSetRepetitionLevelHistograms() bool
- func (p *ColumnIndex) LogValue() slog.Value
- func (p *ColumnIndex) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnIndex) String() string
- func (p *ColumnIndex) Validate() error
- func (p *ColumnIndex) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ColumnMetaData
- func (p *ColumnMetaData) Equals(other *ColumnMetaData) bool
- func (p *ColumnMetaData) GetBloomFilterLength() int32
- func (p *ColumnMetaData) GetBloomFilterOffset() int64
- func (p *ColumnMetaData) GetCodec() CompressionCodec
- func (p *ColumnMetaData) GetDataPageOffset() int64
- func (p *ColumnMetaData) GetDictionaryPageOffset() int64
- func (p *ColumnMetaData) GetEncodingStats() []*PageEncodingStats
- func (p *ColumnMetaData) GetEncodings() []Encoding
- func (p *ColumnMetaData) GetIndexPageOffset() int64
- func (p *ColumnMetaData) GetKeyValueMetadata() []*KeyValue
- func (p *ColumnMetaData) GetNumValues() int64
- func (p *ColumnMetaData) GetPathInSchema() []string
- func (p *ColumnMetaData) GetSizeStatistics() *SizeStatistics
- func (p *ColumnMetaData) GetStatistics() *Statistics
- func (p *ColumnMetaData) GetTotalCompressedSize() int64
- func (p *ColumnMetaData) GetTotalUncompressedSize() int64
- func (p *ColumnMetaData) GetType() Type
- func (p *ColumnMetaData) IsSetBloomFilterLength() bool
- func (p *ColumnMetaData) IsSetBloomFilterOffset() bool
- func (p *ColumnMetaData) IsSetDictionaryPageOffset() bool
- func (p *ColumnMetaData) IsSetEncodingStats() bool
- func (p *ColumnMetaData) IsSetIndexPageOffset() bool
- func (p *ColumnMetaData) IsSetKeyValueMetadata() bool
- func (p *ColumnMetaData) IsSetSizeStatistics() bool
- func (p *ColumnMetaData) IsSetStatistics() bool
- func (p *ColumnMetaData) LogValue() slog.Value
- func (p *ColumnMetaData) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField10(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField11(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField12(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField13(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField14(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField15(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField16(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) ReadField9(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnMetaData) String() string
- func (p *ColumnMetaData) Validate() error
- func (p *ColumnMetaData) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ColumnOrder
- func (p *ColumnOrder) CountSetFieldsColumnOrder() int
- func (p *ColumnOrder) Equals(other *ColumnOrder) bool
- func (p *ColumnOrder) GetTYPE_ORDER() *TypeDefinedOrder
- func (p *ColumnOrder) IsSetTYPE_ORDER() bool
- func (p *ColumnOrder) LogValue() slog.Value
- func (p *ColumnOrder) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnOrder) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ColumnOrder) String() string
- func (p *ColumnOrder) Validate() error
- func (p *ColumnOrder) Write(ctx context.Context, oprot thrift.TProtocol) error
- type CompressionCodec
- type ConvertedType
- type DataPageHeader
- func (p *DataPageHeader) Equals(other *DataPageHeader) bool
- func (p *DataPageHeader) GetDefinitionLevelEncoding() Encoding
- func (p *DataPageHeader) GetEncoding() Encoding
- func (p *DataPageHeader) GetNumValues() int32
- func (p *DataPageHeader) GetRepetitionLevelEncoding() Encoding
- func (p *DataPageHeader) GetStatistics() *Statistics
- func (p *DataPageHeader) IsSetStatistics() bool
- func (p *DataPageHeader) LogValue() slog.Value
- func (p *DataPageHeader) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeader) String() string
- func (p *DataPageHeader) Validate() error
- func (p *DataPageHeader) Write(ctx context.Context, oprot thrift.TProtocol) error
- type DataPageHeaderV2
- func (p *DataPageHeaderV2) Equals(other *DataPageHeaderV2) bool
- func (p *DataPageHeaderV2) GetDefinitionLevelsByteLength() int32
- func (p *DataPageHeaderV2) GetEncoding() Encoding
- func (p *DataPageHeaderV2) GetIsCompressed() bool
- func (p *DataPageHeaderV2) GetNumNulls() int32
- func (p *DataPageHeaderV2) GetNumRows() int32
- func (p *DataPageHeaderV2) GetNumValues() int32
- func (p *DataPageHeaderV2) GetRepetitionLevelsByteLength() int32
- func (p *DataPageHeaderV2) GetStatistics() *Statistics
- func (p *DataPageHeaderV2) IsSetIsCompressed() bool
- func (p *DataPageHeaderV2) IsSetStatistics() bool
- func (p *DataPageHeaderV2) LogValue() slog.Value
- func (p *DataPageHeaderV2) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DataPageHeaderV2) String() string
- func (p *DataPageHeaderV2) Validate() error
- func (p *DataPageHeaderV2) Write(ctx context.Context, oprot thrift.TProtocol) error
- type DateType
- func (p *DateType) Equals(other *DateType) bool
- func (p *DateType) LogValue() slog.Value
- func (p *DateType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DateType) String() string
- func (p *DateType) Validate() error
- func (p *DateType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type DecimalType
- func (p *DecimalType) Equals(other *DecimalType) bool
- func (p *DecimalType) GetPrecision() int32
- func (p *DecimalType) GetScale() int32
- func (p *DecimalType) LogValue() slog.Value
- func (p *DecimalType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DecimalType) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DecimalType) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DecimalType) String() string
- func (p *DecimalType) Validate() error
- func (p *DecimalType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type DictionaryPageHeader
- func (p *DictionaryPageHeader) Equals(other *DictionaryPageHeader) bool
- func (p *DictionaryPageHeader) GetEncoding() Encoding
- func (p *DictionaryPageHeader) GetIsSorted() bool
- func (p *DictionaryPageHeader) GetNumValues() int32
- func (p *DictionaryPageHeader) IsSetIsSorted() bool
- func (p *DictionaryPageHeader) LogValue() slog.Value
- func (p *DictionaryPageHeader) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DictionaryPageHeader) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DictionaryPageHeader) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DictionaryPageHeader) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *DictionaryPageHeader) String() string
- func (p *DictionaryPageHeader) Validate() error
- func (p *DictionaryPageHeader) Write(ctx context.Context, oprot thrift.TProtocol) error
- type Encoding
- type EncryptionAlgorithm
- func (p *EncryptionAlgorithm) CountSetFieldsEncryptionAlgorithm() int
- func (p *EncryptionAlgorithm) Equals(other *EncryptionAlgorithm) bool
- func (p *EncryptionAlgorithm) GetAES_GCM_CTR_V1() *AesGcmCtrV1
- func (p *EncryptionAlgorithm) GetAES_GCM_V1() *AesGcmV1
- func (p *EncryptionAlgorithm) IsSetAES_GCM_CTR_V1() bool
- func (p *EncryptionAlgorithm) IsSetAES_GCM_V1() bool
- func (p *EncryptionAlgorithm) LogValue() slog.Value
- func (p *EncryptionAlgorithm) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionAlgorithm) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionAlgorithm) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionAlgorithm) String() string
- func (p *EncryptionAlgorithm) Validate() error
- func (p *EncryptionAlgorithm) Write(ctx context.Context, oprot thrift.TProtocol) error
- type EncryptionWithColumnKey
- func (p *EncryptionWithColumnKey) Equals(other *EncryptionWithColumnKey) bool
- func (p *EncryptionWithColumnKey) GetKeyMetadata() []byte
- func (p *EncryptionWithColumnKey) GetPathInSchema() []string
- func (p *EncryptionWithColumnKey) IsSetKeyMetadata() bool
- func (p *EncryptionWithColumnKey) LogValue() slog.Value
- func (p *EncryptionWithColumnKey) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionWithColumnKey) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionWithColumnKey) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionWithColumnKey) String() string
- func (p *EncryptionWithColumnKey) Validate() error
- func (p *EncryptionWithColumnKey) Write(ctx context.Context, oprot thrift.TProtocol) error
- type EncryptionWithFooterKey
- func (p *EncryptionWithFooterKey) Equals(other *EncryptionWithFooterKey) bool
- func (p *EncryptionWithFooterKey) LogValue() slog.Value
- func (p *EncryptionWithFooterKey) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EncryptionWithFooterKey) String() string
- func (p *EncryptionWithFooterKey) Validate() error
- func (p *EncryptionWithFooterKey) Write(ctx context.Context, oprot thrift.TProtocol) error
- type EnumType
- func (p *EnumType) Equals(other *EnumType) bool
- func (p *EnumType) LogValue() slog.Value
- func (p *EnumType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *EnumType) String() string
- func (p *EnumType) Validate() error
- func (p *EnumType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type FieldRepetitionType
- type FileCryptoMetaData
- func (p *FileCryptoMetaData) Equals(other *FileCryptoMetaData) bool
- func (p *FileCryptoMetaData) GetEncryptionAlgorithm() *EncryptionAlgorithm
- func (p *FileCryptoMetaData) GetKeyMetadata() []byte
- func (p *FileCryptoMetaData) IsSetEncryptionAlgorithm() bool
- func (p *FileCryptoMetaData) IsSetKeyMetadata() bool
- func (p *FileCryptoMetaData) LogValue() slog.Value
- func (p *FileCryptoMetaData) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileCryptoMetaData) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileCryptoMetaData) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileCryptoMetaData) String() string
- func (p *FileCryptoMetaData) Validate() error
- func (p *FileCryptoMetaData) Write(ctx context.Context, oprot thrift.TProtocol) error
- type FileMetaData
- func (p *FileMetaData) Equals(other *FileMetaData) bool
- func (p *FileMetaData) GetColumnOrders() []*ColumnOrder
- func (p *FileMetaData) GetCreatedBy() string
- func (p *FileMetaData) GetEncryptionAlgorithm() *EncryptionAlgorithm
- func (p *FileMetaData) GetFooterSigningKeyMetadata() []byte
- func (p *FileMetaData) GetKeyValueMetadata() []*KeyValue
- func (p *FileMetaData) GetNumRows() int64
- func (p *FileMetaData) GetRowGroups() []*RowGroup
- func (p *FileMetaData) GetSchema() []*SchemaElement
- func (p *FileMetaData) GetVersion() int32
- func (p *FileMetaData) IsSetColumnOrders() bool
- func (p *FileMetaData) IsSetCreatedBy() bool
- func (p *FileMetaData) IsSetEncryptionAlgorithm() bool
- func (p *FileMetaData) IsSetFooterSigningKeyMetadata() bool
- func (p *FileMetaData) IsSetKeyValueMetadata() bool
- func (p *FileMetaData) LogValue() slog.Value
- func (p *FileMetaData) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) ReadField9(ctx context.Context, iprot thrift.TProtocol) error
- func (p *FileMetaData) String() string
- func (p *FileMetaData) Validate() error
- func (p *FileMetaData) Write(ctx context.Context, oprot thrift.TProtocol) error
- type Float16Type
- func (p *Float16Type) Equals(other *Float16Type) bool
- func (p *Float16Type) LogValue() slog.Value
- func (p *Float16Type) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Float16Type) String() string
- func (p *Float16Type) Validate() error
- func (p *Float16Type) Write(ctx context.Context, oprot thrift.TProtocol) error
- type IndexPageHeader
- func (p *IndexPageHeader) Equals(other *IndexPageHeader) bool
- func (p *IndexPageHeader) LogValue() slog.Value
- func (p *IndexPageHeader) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *IndexPageHeader) String() string
- func (p *IndexPageHeader) Validate() error
- func (p *IndexPageHeader) Write(ctx context.Context, oprot thrift.TProtocol) error
- type IntType
- func (p *IntType) Equals(other *IntType) bool
- func (p *IntType) GetBitWidth() int8
- func (p *IntType) GetIsSigned() bool
- func (p *IntType) LogValue() slog.Value
- func (p *IntType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *IntType) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *IntType) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *IntType) String() string
- func (p *IntType) Validate() error
- func (p *IntType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type JsonType
- func (p *JsonType) Equals(other *JsonType) bool
- func (p *JsonType) LogValue() slog.Value
- func (p *JsonType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *JsonType) String() string
- func (p *JsonType) Validate() error
- func (p *JsonType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type KeyValue
- func (p *KeyValue) Equals(other *KeyValue) bool
- func (p *KeyValue) GetKey() string
- func (p *KeyValue) GetValue() string
- func (p *KeyValue) IsSetValue() bool
- func (p *KeyValue) LogValue() slog.Value
- func (p *KeyValue) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *KeyValue) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *KeyValue) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *KeyValue) String() string
- func (p *KeyValue) Validate() error
- func (p *KeyValue) Write(ctx context.Context, oprot thrift.TProtocol) error
- type ListType
- func (p *ListType) Equals(other *ListType) bool
- func (p *ListType) LogValue() slog.Value
- func (p *ListType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *ListType) String() string
- func (p *ListType) Validate() error
- func (p *ListType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type LogicalType
- func (p *LogicalType) CountSetFieldsLogicalType() int
- func (p *LogicalType) Equals(other *LogicalType) bool
- func (p *LogicalType) GetBSON() *BsonType
- func (p *LogicalType) GetDATE() *DateType
- func (p *LogicalType) GetDECIMAL() *DecimalType
- func (p *LogicalType) GetENUM() *EnumType
- func (p *LogicalType) GetFLOAT16() *Float16Type
- func (p *LogicalType) GetINTEGER() *IntType
- func (p *LogicalType) GetJSON() *JsonType
- func (p *LogicalType) GetLIST() *ListType
- func (p *LogicalType) GetMAP() *MapType
- func (p *LogicalType) GetSTRING() *StringType
- func (p *LogicalType) GetTIME() *TimeType
- func (p *LogicalType) GetTIMESTAMP() *TimestampType
- func (p *LogicalType) GetUNKNOWN() *NullType
- func (p *LogicalType) GetUUID() *UUIDType
- func (p *LogicalType) IsSetBSON() bool
- func (p *LogicalType) IsSetDATE() bool
- func (p *LogicalType) IsSetDECIMAL() bool
- func (p *LogicalType) IsSetENUM() bool
- func (p *LogicalType) IsSetFLOAT16() bool
- func (p *LogicalType) IsSetINTEGER() bool
- func (p *LogicalType) IsSetJSON() bool
- func (p *LogicalType) IsSetLIST() bool
- func (p *LogicalType) IsSetMAP() bool
- func (p *LogicalType) IsSetSTRING() bool
- func (p *LogicalType) IsSetTIME() bool
- func (p *LogicalType) IsSetTIMESTAMP() bool
- func (p *LogicalType) IsSetUNKNOWN() bool
- func (p *LogicalType) IsSetUUID() bool
- func (p *LogicalType) LogValue() slog.Value
- func (p *LogicalType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField10(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField11(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField12(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField13(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField14(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField15(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *LogicalType) String() string
- func (p *LogicalType) Validate() error
- func (p *LogicalType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type MapType
- func (p *MapType) Equals(other *MapType) bool
- func (p *MapType) LogValue() slog.Value
- func (p *MapType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *MapType) String() string
- func (p *MapType) Validate() error
- func (p *MapType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type MicroSeconds
- func (p *MicroSeconds) Equals(other *MicroSeconds) bool
- func (p *MicroSeconds) LogValue() slog.Value
- func (p *MicroSeconds) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *MicroSeconds) String() string
- func (p *MicroSeconds) Validate() error
- func (p *MicroSeconds) Write(ctx context.Context, oprot thrift.TProtocol) error
- type MilliSeconds
- func (p *MilliSeconds) Equals(other *MilliSeconds) bool
- func (p *MilliSeconds) LogValue() slog.Value
- func (p *MilliSeconds) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *MilliSeconds) String() string
- func (p *MilliSeconds) Validate() error
- func (p *MilliSeconds) Write(ctx context.Context, oprot thrift.TProtocol) error
- type NanoSeconds
- func (p *NanoSeconds) Equals(other *NanoSeconds) bool
- func (p *NanoSeconds) LogValue() slog.Value
- func (p *NanoSeconds) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *NanoSeconds) String() string
- func (p *NanoSeconds) Validate() error
- func (p *NanoSeconds) Write(ctx context.Context, oprot thrift.TProtocol) error
- type NullType
- func (p *NullType) Equals(other *NullType) bool
- func (p *NullType) LogValue() slog.Value
- func (p *NullType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *NullType) String() string
- func (p *NullType) Validate() error
- func (p *NullType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type OffsetIndex
- func (p *OffsetIndex) Equals(other *OffsetIndex) bool
- func (p *OffsetIndex) GetPageLocations() []*PageLocation
- func (p *OffsetIndex) GetUnencodedByteArrayDataBytes() []int64
- func (p *OffsetIndex) IsSetUnencodedByteArrayDataBytes() bool
- func (p *OffsetIndex) LogValue() slog.Value
- func (p *OffsetIndex) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *OffsetIndex) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *OffsetIndex) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *OffsetIndex) String() string
- func (p *OffsetIndex) Validate() error
- func (p *OffsetIndex) Write(ctx context.Context, oprot thrift.TProtocol) error
- type PageEncodingStats
- func (p *PageEncodingStats) Equals(other *PageEncodingStats) bool
- func (p *PageEncodingStats) GetCount() int32
- func (p *PageEncodingStats) GetEncoding() Encoding
- func (p *PageEncodingStats) GetPageType() PageType
- func (p *PageEncodingStats) LogValue() slog.Value
- func (p *PageEncodingStats) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageEncodingStats) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageEncodingStats) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageEncodingStats) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageEncodingStats) String() string
- func (p *PageEncodingStats) Validate() error
- func (p *PageEncodingStats) Write(ctx context.Context, oprot thrift.TProtocol) error
- type PageHeader
- func (p *PageHeader) Equals(other *PageHeader) bool
- func (p *PageHeader) GetCompressedPageSize() int32
- func (p *PageHeader) GetCrc() int32
- func (p *PageHeader) GetDataPageHeader() *DataPageHeader
- func (p *PageHeader) GetDataPageHeaderV2() *DataPageHeaderV2
- func (p *PageHeader) GetDictionaryPageHeader() *DictionaryPageHeader
- func (p *PageHeader) GetIndexPageHeader() *IndexPageHeader
- func (p *PageHeader) GetType() PageType
- func (p *PageHeader) GetUncompressedPageSize() int32
- func (p *PageHeader) IsSetCrc() bool
- func (p *PageHeader) IsSetDataPageHeader() bool
- func (p *PageHeader) IsSetDataPageHeaderV2() bool
- func (p *PageHeader) IsSetDictionaryPageHeader() bool
- func (p *PageHeader) IsSetIndexPageHeader() bool
- func (p *PageHeader) LogValue() slog.Value
- func (p *PageHeader) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageHeader) String() string
- func (p *PageHeader) Validate() error
- func (p *PageHeader) Write(ctx context.Context, oprot thrift.TProtocol) error
- type PageLocation
- func (p *PageLocation) Equals(other *PageLocation) bool
- func (p *PageLocation) GetCompressedPageSize() int32
- func (p *PageLocation) GetFirstRowIndex() int64
- func (p *PageLocation) GetOffset() int64
- func (p *PageLocation) LogValue() slog.Value
- func (p *PageLocation) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageLocation) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageLocation) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageLocation) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *PageLocation) String() string
- func (p *PageLocation) Validate() error
- func (p *PageLocation) Write(ctx context.Context, oprot thrift.TProtocol) error
- type PageType
- type RowGroup
- func (p *RowGroup) Equals(other *RowGroup) bool
- func (p *RowGroup) GetColumns() []*ColumnChunk
- func (p *RowGroup) GetFileOffset() int64
- func (p *RowGroup) GetNumRows() int64
- func (p *RowGroup) GetOrdinal() int16
- func (p *RowGroup) GetSortingColumns() []*SortingColumn
- func (p *RowGroup) GetTotalByteSize() int64
- func (p *RowGroup) GetTotalCompressedSize() int64
- func (p *RowGroup) IsSetFileOffset() bool
- func (p *RowGroup) IsSetOrdinal() bool
- func (p *RowGroup) IsSetSortingColumns() bool
- func (p *RowGroup) IsSetTotalCompressedSize() bool
- func (p *RowGroup) LogValue() slog.Value
- func (p *RowGroup) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *RowGroup) String() string
- func (p *RowGroup) Validate() error
- func (p *RowGroup) Write(ctx context.Context, oprot thrift.TProtocol) error
- type SchemaElement
- func (p *SchemaElement) Equals(other *SchemaElement) bool
- func (p *SchemaElement) GetConvertedType() ConvertedType
- func (p *SchemaElement) GetFieldID() int32
- func (p *SchemaElement) GetLogicalType() *LogicalType
- func (p *SchemaElement) GetName() string
- func (p *SchemaElement) GetNumChildren() int32
- func (p *SchemaElement) GetPrecision() int32
- func (p *SchemaElement) GetRepetitionType() FieldRepetitionType
- func (p *SchemaElement) GetScale() int32
- func (p *SchemaElement) GetType() Type
- func (p *SchemaElement) GetTypeLength() int32
- func (p *SchemaElement) IsSetConvertedType() bool
- func (p *SchemaElement) IsSetFieldID() bool
- func (p *SchemaElement) IsSetLogicalType() bool
- func (p *SchemaElement) IsSetNumChildren() bool
- func (p *SchemaElement) IsSetPrecision() bool
- func (p *SchemaElement) IsSetRepetitionType() bool
- func (p *SchemaElement) IsSetScale() bool
- func (p *SchemaElement) IsSetType() bool
- func (p *SchemaElement) IsSetTypeLength() bool
- func (p *SchemaElement) LogValue() slog.Value
- func (p *SchemaElement) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField10(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) ReadField9(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SchemaElement) String() string
- func (p *SchemaElement) Validate() error
- func (p *SchemaElement) Write(ctx context.Context, oprot thrift.TProtocol) error
- type SizeStatistics
- func (p *SizeStatistics) Equals(other *SizeStatistics) bool
- func (p *SizeStatistics) GetDefinitionLevelHistogram() []int64
- func (p *SizeStatistics) GetRepetitionLevelHistogram() []int64
- func (p *SizeStatistics) GetUnencodedByteArrayDataBytes() int64
- func (p *SizeStatistics) IsSetDefinitionLevelHistogram() bool
- func (p *SizeStatistics) IsSetRepetitionLevelHistogram() bool
- func (p *SizeStatistics) IsSetUnencodedByteArrayDataBytes() bool
- func (p *SizeStatistics) LogValue() slog.Value
- func (p *SizeStatistics) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SizeStatistics) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SizeStatistics) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SizeStatistics) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SizeStatistics) String() string
- func (p *SizeStatistics) Validate() error
- func (p *SizeStatistics) Write(ctx context.Context, oprot thrift.TProtocol) error
- type SortingColumn
- func (p *SortingColumn) Equals(other *SortingColumn) bool
- func (p *SortingColumn) GetColumnIdx() int32
- func (p *SortingColumn) GetDescending() bool
- func (p *SortingColumn) GetNullsFirst() bool
- func (p *SortingColumn) LogValue() slog.Value
- func (p *SortingColumn) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SortingColumn) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SortingColumn) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SortingColumn) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SortingColumn) String() string
- func (p *SortingColumn) Validate() error
- func (p *SortingColumn) Write(ctx context.Context, oprot thrift.TProtocol) error
- type SplitBlockAlgorithm
- func (p *SplitBlockAlgorithm) Equals(other *SplitBlockAlgorithm) bool
- func (p *SplitBlockAlgorithm) LogValue() slog.Value
- func (p *SplitBlockAlgorithm) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *SplitBlockAlgorithm) String() string
- func (p *SplitBlockAlgorithm) Validate() error
- func (p *SplitBlockAlgorithm) Write(ctx context.Context, oprot thrift.TProtocol) error
- type Statistics
- func (p *Statistics) Equals(other *Statistics) bool
- func (p *Statistics) GetDistinctCount() int64
- func (p *Statistics) GetIsMaxValueExact() bool
- func (p *Statistics) GetIsMinValueExact() bool
- func (p *Statistics) GetMax() []byte
- func (p *Statistics) GetMaxValue() []byte
- func (p *Statistics) GetMin() []byte
- func (p *Statistics) GetMinValue() []byte
- func (p *Statistics) GetNullCount() int64
- func (p *Statistics) IsSetDistinctCount() bool
- func (p *Statistics) IsSetIsMaxValueExact() bool
- func (p *Statistics) IsSetIsMinValueExact() bool
- func (p *Statistics) IsSetMax() bool
- func (p *Statistics) IsSetMaxValue() bool
- func (p *Statistics) IsSetMin() bool
- func (p *Statistics) IsSetMinValue() bool
- func (p *Statistics) IsSetNullCount() bool
- func (p *Statistics) LogValue() slog.Value
- func (p *Statistics) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField4(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField5(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField6(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField7(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) ReadField8(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Statistics) String() string
- func (p *Statistics) Validate() error
- func (p *Statistics) Write(ctx context.Context, oprot thrift.TProtocol) error
- type StringType
- func (p *StringType) Equals(other *StringType) bool
- func (p *StringType) LogValue() slog.Value
- func (p *StringType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *StringType) String() string
- func (p *StringType) Validate() error
- func (p *StringType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type TimeType
- func (p *TimeType) Equals(other *TimeType) bool
- func (p *TimeType) GetIsAdjustedToUTC() bool
- func (p *TimeType) GetUnit() *TimeUnit
- func (p *TimeType) IsSetUnit() bool
- func (p *TimeType) LogValue() slog.Value
- func (p *TimeType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeType) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeType) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeType) String() string
- func (p *TimeType) Validate() error
- func (p *TimeType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type TimeUnit
- func (p *TimeUnit) CountSetFieldsTimeUnit() int
- func (p *TimeUnit) Equals(other *TimeUnit) bool
- func (p *TimeUnit) GetMICROS() *MicroSeconds
- func (p *TimeUnit) GetMILLIS() *MilliSeconds
- func (p *TimeUnit) GetNANOS() *NanoSeconds
- func (p *TimeUnit) IsSetMICROS() bool
- func (p *TimeUnit) IsSetMILLIS() bool
- func (p *TimeUnit) IsSetNANOS() bool
- func (p *TimeUnit) LogValue() slog.Value
- func (p *TimeUnit) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeUnit) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeUnit) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeUnit) ReadField3(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimeUnit) String() string
- func (p *TimeUnit) Validate() error
- func (p *TimeUnit) Write(ctx context.Context, oprot thrift.TProtocol) error
- type TimestampType
- func (p *TimestampType) Equals(other *TimestampType) bool
- func (p *TimestampType) GetIsAdjustedToUTC() bool
- func (p *TimestampType) GetUnit() *TimeUnit
- func (p *TimestampType) IsSetUnit() bool
- func (p *TimestampType) LogValue() slog.Value
- func (p *TimestampType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimestampType) ReadField1(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimestampType) ReadField2(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TimestampType) String() string
- func (p *TimestampType) Validate() error
- func (p *TimestampType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type Type
- type TypeDefinedOrder
- func (p *TypeDefinedOrder) Equals(other *TypeDefinedOrder) bool
- func (p *TypeDefinedOrder) LogValue() slog.Value
- func (p *TypeDefinedOrder) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *TypeDefinedOrder) String() string
- func (p *TypeDefinedOrder) Validate() error
- func (p *TypeDefinedOrder) Write(ctx context.Context, oprot thrift.TProtocol) error
- type UUIDType
- func (p *UUIDType) Equals(other *UUIDType) bool
- func (p *UUIDType) LogValue() slog.Value
- func (p *UUIDType) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *UUIDType) String() string
- func (p *UUIDType) Validate() error
- func (p *UUIDType) Write(ctx context.Context, oprot thrift.TProtocol) error
- type Uncompressed
- func (p *Uncompressed) Equals(other *Uncompressed) bool
- func (p *Uncompressed) LogValue() slog.Value
- func (p *Uncompressed) Read(ctx context.Context, iprot thrift.TProtocol) error
- func (p *Uncompressed) String() string
- func (p *Uncompressed) Validate() error
- func (p *Uncompressed) Write(ctx context.Context, oprot thrift.TProtocol) error
- type XxHash
Constants ¶
This section is empty.
Variables ¶
var AesGcmCtrV1_AadFileUnique_DEFAULT []byte
var AesGcmCtrV1_AadPrefix_DEFAULT []byte
var AesGcmCtrV1_SupplyAadPrefix_DEFAULT bool
var AesGcmV1_AadFileUnique_DEFAULT []byte
var AesGcmV1_AadPrefix_DEFAULT []byte
var AesGcmV1_SupplyAadPrefix_DEFAULT bool
var ColumnChunk_ColumnIndexLength_DEFAULT int32
var ColumnChunk_ColumnIndexOffset_DEFAULT int64
var ColumnChunk_EncryptedColumnMetadata_DEFAULT []byte
var ColumnChunk_FilePath_DEFAULT string
var ColumnChunk_OffsetIndexLength_DEFAULT int32
var ColumnChunk_OffsetIndexOffset_DEFAULT int64
var ColumnIndex_DefinitionLevelHistograms_DEFAULT []int64
var ColumnIndex_NullCounts_DEFAULT []int64
var ColumnIndex_RepetitionLevelHistograms_DEFAULT []int64
var ColumnMetaData_BloomFilterLength_DEFAULT int32
var ColumnMetaData_BloomFilterOffset_DEFAULT int64
var ColumnMetaData_DictionaryPageOffset_DEFAULT int64
var ColumnMetaData_EncodingStats_DEFAULT []*PageEncodingStats
var ColumnMetaData_IndexPageOffset_DEFAULT int64
var ColumnMetaData_KeyValueMetadata_DEFAULT []*KeyValue
var DataPageHeaderV2_IsCompressed_DEFAULT bool = true
var DictionaryPageHeader_IsSorted_DEFAULT bool
var EncryptionWithColumnKey_KeyMetadata_DEFAULT []byte
var FileCryptoMetaData_KeyMetadata_DEFAULT []byte
var FileMetaData_ColumnOrders_DEFAULT []*ColumnOrder
var FileMetaData_CreatedBy_DEFAULT string
var FileMetaData_KeyValueMetadata_DEFAULT []*KeyValue
var GoUnusedProtection__ int
var KeyValue_Value_DEFAULT string
var OffsetIndex_UnencodedByteArrayDataBytes_DEFAULT []int64
var PageHeader_Crc_DEFAULT int32
var RowGroup_FileOffset_DEFAULT int64
var RowGroup_Ordinal_DEFAULT int16
var RowGroup_SortingColumns_DEFAULT []*SortingColumn
var RowGroup_TotalCompressedSize_DEFAULT int64
var SchemaElement_FieldID_DEFAULT int32
var SchemaElement_NumChildren_DEFAULT int32
var SchemaElement_Precision_DEFAULT int32
var SchemaElement_Scale_DEFAULT int32
var SchemaElement_TypeLength_DEFAULT int32
var SizeStatistics_DefinitionLevelHistogram_DEFAULT []int64
var SizeStatistics_RepetitionLevelHistogram_DEFAULT []int64
var SizeStatistics_UnencodedByteArrayDataBytes_DEFAULT int64
var Statistics_DistinctCount_DEFAULT int64
var Statistics_IsMaxValueExact_DEFAULT bool
var Statistics_IsMinValueExact_DEFAULT bool
var Statistics_MaxValue_DEFAULT []byte
var Statistics_Max_DEFAULT []byte
var Statistics_MinValue_DEFAULT []byte
var Statistics_Min_DEFAULT []byte
var Statistics_NullCount_DEFAULT int64
Functions ¶
This section is empty.
Types ¶
type AesGcmCtrV1 ¶
type AesGcmCtrV1 struct { AadPrefix []byte `thrift:"aad_prefix,1" db:"aad_prefix" json:"aad_prefix,omitempty"` AadFileUnique []byte `thrift:"aad_file_unique,2" db:"aad_file_unique" json:"aad_file_unique,omitempty"` SupplyAadPrefix *bool `thrift:"supply_aad_prefix,3" db:"supply_aad_prefix" json:"supply_aad_prefix,omitempty"` }
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 *
var EncryptionAlgorithm_AES_GCM_CTR_V1_DEFAULT *AesGcmCtrV1
func NewAesGcmCtrV1 ¶
func NewAesGcmCtrV1() *AesGcmCtrV1
func (*AesGcmCtrV1) Equals ¶
func (p *AesGcmCtrV1) Equals(other *AesGcmCtrV1) bool
func (*AesGcmCtrV1) GetAadFileUnique ¶
func (p *AesGcmCtrV1) GetAadFileUnique() []byte
func (*AesGcmCtrV1) GetAadPrefix ¶
func (p *AesGcmCtrV1) GetAadPrefix() []byte
func (*AesGcmCtrV1) GetSupplyAadPrefix ¶
func (p *AesGcmCtrV1) GetSupplyAadPrefix() bool
func (*AesGcmCtrV1) IsSetAadFileUnique ¶
func (p *AesGcmCtrV1) IsSetAadFileUnique() bool
func (*AesGcmCtrV1) IsSetAadPrefix ¶
func (p *AesGcmCtrV1) IsSetAadPrefix() bool
func (*AesGcmCtrV1) IsSetSupplyAadPrefix ¶
func (p *AesGcmCtrV1) IsSetSupplyAadPrefix() bool
func (*AesGcmCtrV1) LogValue ¶
func (p *AesGcmCtrV1) LogValue() slog.Value
func (*AesGcmCtrV1) ReadField1 ¶
func (*AesGcmCtrV1) ReadField2 ¶
func (*AesGcmCtrV1) ReadField3 ¶
func (*AesGcmCtrV1) String ¶
func (p *AesGcmCtrV1) String() string
func (*AesGcmCtrV1) Validate ¶
func (p *AesGcmCtrV1) Validate() error
type AesGcmV1 ¶
type AesGcmV1 struct { AadPrefix []byte `thrift:"aad_prefix,1" db:"aad_prefix" json:"aad_prefix,omitempty"` AadFileUnique []byte `thrift:"aad_file_unique,2" db:"aad_file_unique" json:"aad_file_unique,omitempty"` SupplyAadPrefix *bool `thrift:"supply_aad_prefix,3" db:"supply_aad_prefix" json:"supply_aad_prefix,omitempty"` }
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 *
var EncryptionAlgorithm_AES_GCM_V1_DEFAULT *AesGcmV1
func NewAesGcmV1 ¶
func NewAesGcmV1() *AesGcmV1
func (*AesGcmV1) GetAadFileUnique ¶
func (*AesGcmV1) GetAadPrefix ¶
func (*AesGcmV1) GetSupplyAadPrefix ¶
func (*AesGcmV1) IsSetAadFileUnique ¶
func (*AesGcmV1) IsSetAadPrefix ¶
func (*AesGcmV1) IsSetSupplyAadPrefix ¶
func (*AesGcmV1) ReadField1 ¶
func (*AesGcmV1) ReadField2 ¶
func (*AesGcmV1) ReadField3 ¶
type BloomFilterAlgorithm ¶
type BloomFilterAlgorithm struct {
BLOCK *SplitBlockAlgorithm `thrift:"BLOCK,1" db:"BLOCK" json:"BLOCK,omitempty"`
}
The algorithm used in Bloom filter. *
Attributes:
- BLOCK: Block-based Bloom filter. *
var BloomFilterHeader_Algorithm_DEFAULT *BloomFilterAlgorithm
func NewBloomFilterAlgorithm ¶
func NewBloomFilterAlgorithm() *BloomFilterAlgorithm
func (*BloomFilterAlgorithm) CountSetFieldsBloomFilterAlgorithm ¶
func (p *BloomFilterAlgorithm) CountSetFieldsBloomFilterAlgorithm() int
func (*BloomFilterAlgorithm) Equals ¶
func (p *BloomFilterAlgorithm) Equals(other *BloomFilterAlgorithm) bool
func (*BloomFilterAlgorithm) GetBLOCK ¶
func (p *BloomFilterAlgorithm) GetBLOCK() *SplitBlockAlgorithm
func (*BloomFilterAlgorithm) IsSetBLOCK ¶
func (p *BloomFilterAlgorithm) IsSetBLOCK() bool
func (*BloomFilterAlgorithm) LogValue ¶
func (p *BloomFilterAlgorithm) LogValue() slog.Value
func (*BloomFilterAlgorithm) ReadField1 ¶
func (*BloomFilterAlgorithm) String ¶
func (p *BloomFilterAlgorithm) String() string
func (*BloomFilterAlgorithm) Validate ¶
func (p *BloomFilterAlgorithm) Validate() error
type BloomFilterCompression ¶
type BloomFilterCompression struct {
UNCOMPRESSED *Uncompressed `thrift:"UNCOMPRESSED,1" db:"UNCOMPRESSED" json:"UNCOMPRESSED,omitempty"`
}
Attributes:
- UNCOMPRESSED
var BloomFilterHeader_Compression_DEFAULT *BloomFilterCompression
func NewBloomFilterCompression ¶
func NewBloomFilterCompression() *BloomFilterCompression
func (*BloomFilterCompression) CountSetFieldsBloomFilterCompression ¶
func (p *BloomFilterCompression) CountSetFieldsBloomFilterCompression() int
func (*BloomFilterCompression) Equals ¶
func (p *BloomFilterCompression) Equals(other *BloomFilterCompression) bool
func (*BloomFilterCompression) GetUNCOMPRESSED ¶
func (p *BloomFilterCompression) GetUNCOMPRESSED() *Uncompressed
func (*BloomFilterCompression) IsSetUNCOMPRESSED ¶
func (p *BloomFilterCompression) IsSetUNCOMPRESSED() bool
func (*BloomFilterCompression) LogValue ¶
func (p *BloomFilterCompression) LogValue() slog.Value
func (*BloomFilterCompression) ReadField1 ¶
func (*BloomFilterCompression) String ¶
func (p *BloomFilterCompression) String() string
func (*BloomFilterCompression) Validate ¶
func (p *BloomFilterCompression) Validate() error
type BloomFilterHash ¶
type BloomFilterHash struct {
XXHASH *XxHash `thrift:"XXHASH,1" db:"XXHASH" json:"XXHASH,omitempty"`
}
The hash function used in Bloom filter. This function takes the hash of a column value using plain encoding.
Attributes:
- XXHASH: xxHash Strategy. *
var BloomFilterHeader_Hash_DEFAULT *BloomFilterHash
func NewBloomFilterHash ¶
func NewBloomFilterHash() *BloomFilterHash
func (*BloomFilterHash) CountSetFieldsBloomFilterHash ¶
func (p *BloomFilterHash) CountSetFieldsBloomFilterHash() int
func (*BloomFilterHash) Equals ¶
func (p *BloomFilterHash) Equals(other *BloomFilterHash) bool
func (*BloomFilterHash) GetXXHASH ¶
func (p *BloomFilterHash) GetXXHASH() *XxHash
func (*BloomFilterHash) IsSetXXHASH ¶
func (p *BloomFilterHash) IsSetXXHASH() bool
func (*BloomFilterHash) LogValue ¶
func (p *BloomFilterHash) LogValue() slog.Value
func (*BloomFilterHash) ReadField1 ¶
func (*BloomFilterHash) String ¶
func (p *BloomFilterHash) String() string
func (*BloomFilterHash) Validate ¶
func (p *BloomFilterHash) Validate() error
type BloomFilterHeader ¶
type BloomFilterHeader struct { NumBytes int32 `thrift:"numBytes,1,required" db:"numBytes" json:"numBytes"` Algorithm *BloomFilterAlgorithm `thrift:"algorithm,2,required" db:"algorithm" json:"algorithm"` Hash *BloomFilterHash `thrift:"hash,3,required" db:"hash" json:"hash"` Compression *BloomFilterCompression `thrift:"compression,4,required" db:"compression" json:"compression"` }
Bloom filter header is stored at beginning of Bloom filter data of each column and followed by its bitset.
Attributes:
- NumBytes: The size of bitset in bytes *
- Algorithm: The algorithm for setting bits. *
- Hash: The hash function used for Bloom filter. *
- Compression: The compression used in the Bloom filter *
func NewBloomFilterHeader ¶
func NewBloomFilterHeader() *BloomFilterHeader
func (*BloomFilterHeader) Equals ¶
func (p *BloomFilterHeader) Equals(other *BloomFilterHeader) bool
func (*BloomFilterHeader) GetAlgorithm ¶
func (p *BloomFilterHeader) GetAlgorithm() *BloomFilterAlgorithm
func (*BloomFilterHeader) GetCompression ¶
func (p *BloomFilterHeader) GetCompression() *BloomFilterCompression
func (*BloomFilterHeader) GetHash ¶
func (p *BloomFilterHeader) GetHash() *BloomFilterHash
func (*BloomFilterHeader) GetNumBytes ¶
func (p *BloomFilterHeader) GetNumBytes() int32
func (*BloomFilterHeader) IsSetAlgorithm ¶
func (p *BloomFilterHeader) IsSetAlgorithm() bool
func (*BloomFilterHeader) IsSetCompression ¶
func (p *BloomFilterHeader) IsSetCompression() bool
func (*BloomFilterHeader) IsSetHash ¶
func (p *BloomFilterHeader) IsSetHash() bool
func (*BloomFilterHeader) LogValue ¶
func (p *BloomFilterHeader) LogValue() slog.Value
func (*BloomFilterHeader) ReadField1 ¶
func (*BloomFilterHeader) ReadField2 ¶
func (*BloomFilterHeader) ReadField3 ¶
func (*BloomFilterHeader) ReadField4 ¶
func (*BloomFilterHeader) String ¶
func (p *BloomFilterHeader) String() string
func (*BloomFilterHeader) Validate ¶
func (p *BloomFilterHeader) Validate() error
type BoundaryOrder ¶
type BoundaryOrder int64
Enum to annotate whether lists of min/max elements inside ColumnIndex are ordered and if so, in which direction.
const ( BoundaryOrder_UNORDERED BoundaryOrder = 0 BoundaryOrder_ASCENDING BoundaryOrder = 1 BoundaryOrder_DESCENDING BoundaryOrder = 2 )
func BoundaryOrderFromString ¶
func BoundaryOrderFromString(s string) (BoundaryOrder, error)
func BoundaryOrderPtr ¶
func BoundaryOrderPtr(v BoundaryOrder) *BoundaryOrder
func (BoundaryOrder) MarshalText ¶
func (p BoundaryOrder) MarshalText() ([]byte, error)
func (*BoundaryOrder) Scan ¶
func (p *BoundaryOrder) Scan(value interface{}) error
func (BoundaryOrder) String ¶
func (p BoundaryOrder) String() string
func (*BoundaryOrder) UnmarshalText ¶
func (p *BoundaryOrder) UnmarshalText(text []byte) error
type BsonType ¶
type BsonType struct { }
Embedded BSON logical type annotation
Allowed for physical types: BYTE_ARRAY
var LogicalType_BSON_DEFAULT *BsonType
func NewBsonType ¶
func NewBsonType() *BsonType
type ColumnChunk ¶
type ColumnChunk struct { FilePath *string `thrift:"file_path,1" db:"file_path" json:"file_path,omitempty"` FileOffset int64 `thrift:"file_offset,2,required" db:"file_offset" json:"file_offset"` MetaData *ColumnMetaData `thrift:"meta_data,3" db:"meta_data" json:"meta_data,omitempty"` OffsetIndexOffset *int64 `thrift:"offset_index_offset,4" db:"offset_index_offset" json:"offset_index_offset,omitempty"` OffsetIndexLength *int32 `thrift:"offset_index_length,5" db:"offset_index_length" json:"offset_index_length,omitempty"` ColumnIndexOffset *int64 `thrift:"column_index_offset,6" db:"column_index_offset" json:"column_index_offset,omitempty"` ColumnIndexLength *int32 `thrift:"column_index_length,7" db:"column_index_length" json:"column_index_length,omitempty"` CryptoMetadata *ColumnCryptoMetaData `thrift:"crypto_metadata,8" db:"crypto_metadata" json:"crypto_metadata,omitempty"` EncryptedColumnMetadata []byte `thrift:"encrypted_column_metadata,9" db:"encrypted_column_metadata" json:"encrypted_column_metadata,omitempty"` }
Attributes:
- FilePath: File where column data is stored. If not set, assumed to be same file as
metadata. This path is relative to the current file.
- FileOffset: 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.
- MetaData: 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.
- OffsetIndexOffset: File offset of ColumnChunk's OffsetIndex *
- OffsetIndexLength: Size of ColumnChunk's OffsetIndex, in bytes *
- ColumnIndexOffset: File offset of ColumnChunk's ColumnIndex *
- ColumnIndexLength: Size of ColumnChunk's ColumnIndex, in bytes *
- CryptoMetadata: Crypto metadata of encrypted columns *
- EncryptedColumnMetadata: Encrypted column metadata for this chunk *
func NewColumnChunk ¶
func NewColumnChunk() *ColumnChunk
func (*ColumnChunk) Equals ¶
func (p *ColumnChunk) Equals(other *ColumnChunk) bool
func (*ColumnChunk) GetColumnIndexLength ¶
func (p *ColumnChunk) GetColumnIndexLength() int32
func (*ColumnChunk) GetColumnIndexOffset ¶
func (p *ColumnChunk) GetColumnIndexOffset() int64
func (*ColumnChunk) GetCryptoMetadata ¶
func (p *ColumnChunk) GetCryptoMetadata() *ColumnCryptoMetaData
func (*ColumnChunk) GetEncryptedColumnMetadata ¶
func (p *ColumnChunk) GetEncryptedColumnMetadata() []byte
func (*ColumnChunk) GetFileOffset ¶
func (p *ColumnChunk) GetFileOffset() int64
func (*ColumnChunk) GetFilePath ¶
func (p *ColumnChunk) GetFilePath() string
func (*ColumnChunk) GetMetaData ¶
func (p *ColumnChunk) GetMetaData() *ColumnMetaData
func (*ColumnChunk) GetOffsetIndexLength ¶
func (p *ColumnChunk) GetOffsetIndexLength() int32
func (*ColumnChunk) GetOffsetIndexOffset ¶
func (p *ColumnChunk) GetOffsetIndexOffset() int64
func (*ColumnChunk) IsSetColumnIndexLength ¶
func (p *ColumnChunk) IsSetColumnIndexLength() bool
func (*ColumnChunk) IsSetColumnIndexOffset ¶
func (p *ColumnChunk) IsSetColumnIndexOffset() bool
func (*ColumnChunk) IsSetCryptoMetadata ¶
func (p *ColumnChunk) IsSetCryptoMetadata() bool
func (*ColumnChunk) IsSetEncryptedColumnMetadata ¶
func (p *ColumnChunk) IsSetEncryptedColumnMetadata() bool
func (*ColumnChunk) IsSetFilePath ¶
func (p *ColumnChunk) IsSetFilePath() bool
func (*ColumnChunk) IsSetMetaData ¶
func (p *ColumnChunk) IsSetMetaData() bool
func (*ColumnChunk) IsSetOffsetIndexLength ¶
func (p *ColumnChunk) IsSetOffsetIndexLength() bool
func (*ColumnChunk) IsSetOffsetIndexOffset ¶
func (p *ColumnChunk) IsSetOffsetIndexOffset() bool
func (*ColumnChunk) LogValue ¶
func (p *ColumnChunk) LogValue() slog.Value
func (*ColumnChunk) ReadField1 ¶
func (*ColumnChunk) ReadField2 ¶
func (*ColumnChunk) ReadField3 ¶
func (*ColumnChunk) ReadField4 ¶
func (*ColumnChunk) ReadField5 ¶
func (*ColumnChunk) ReadField6 ¶
func (*ColumnChunk) ReadField7 ¶
func (*ColumnChunk) ReadField8 ¶
func (*ColumnChunk) ReadField9 ¶
func (*ColumnChunk) String ¶
func (p *ColumnChunk) String() string
func (*ColumnChunk) Validate ¶
func (p *ColumnChunk) Validate() error
type ColumnCryptoMetaData ¶
type ColumnCryptoMetaData struct { ENCRYPTION_WITH_FOOTER_KEY *EncryptionWithFooterKey `thrift:"ENCRYPTION_WITH_FOOTER_KEY,1" db:"ENCRYPTION_WITH_FOOTER_KEY" json:"ENCRYPTION_WITH_FOOTER_KEY,omitempty"` ENCRYPTION_WITH_COLUMN_KEY *EncryptionWithColumnKey `thrift:"ENCRYPTION_WITH_COLUMN_KEY,2" db:"ENCRYPTION_WITH_COLUMN_KEY" json:"ENCRYPTION_WITH_COLUMN_KEY,omitempty"` }
Attributes:
- ENCRYPTION_WITH_FOOTER_KEY
- ENCRYPTION_WITH_COLUMN_KEY
var ColumnChunk_CryptoMetadata_DEFAULT *ColumnCryptoMetaData
func NewColumnCryptoMetaData ¶
func NewColumnCryptoMetaData() *ColumnCryptoMetaData
func (*ColumnCryptoMetaData) CountSetFieldsColumnCryptoMetaData ¶
func (p *ColumnCryptoMetaData) CountSetFieldsColumnCryptoMetaData() int
func (*ColumnCryptoMetaData) Equals ¶
func (p *ColumnCryptoMetaData) Equals(other *ColumnCryptoMetaData) bool
func (*ColumnCryptoMetaData) GetENCRYPTION_WITH_COLUMN_KEY ¶
func (p *ColumnCryptoMetaData) GetENCRYPTION_WITH_COLUMN_KEY() *EncryptionWithColumnKey
func (*ColumnCryptoMetaData) GetENCRYPTION_WITH_FOOTER_KEY ¶
func (p *ColumnCryptoMetaData) GetENCRYPTION_WITH_FOOTER_KEY() *EncryptionWithFooterKey
func (*ColumnCryptoMetaData) IsSetENCRYPTION_WITH_COLUMN_KEY ¶
func (p *ColumnCryptoMetaData) IsSetENCRYPTION_WITH_COLUMN_KEY() bool
func (*ColumnCryptoMetaData) IsSetENCRYPTION_WITH_FOOTER_KEY ¶
func (p *ColumnCryptoMetaData) IsSetENCRYPTION_WITH_FOOTER_KEY() bool
func (*ColumnCryptoMetaData) LogValue ¶
func (p *ColumnCryptoMetaData) LogValue() slog.Value
func (*ColumnCryptoMetaData) ReadField1 ¶
func (*ColumnCryptoMetaData) ReadField2 ¶
func (*ColumnCryptoMetaData) String ¶
func (p *ColumnCryptoMetaData) String() string
func (*ColumnCryptoMetaData) Validate ¶
func (p *ColumnCryptoMetaData) Validate() error
type ColumnIndex ¶
type ColumnIndex struct { NullPages []bool `thrift:"null_pages,1,required" db:"null_pages" json:"null_pages"` MinValues [][]byte `thrift:"min_values,2,required" db:"min_values" json:"min_values"` MaxValues [][]byte `thrift:"max_values,3,required" db:"max_values" json:"max_values"` BoundaryOrder BoundaryOrder `thrift:"boundary_order,4,required" db:"boundary_order" json:"boundary_order"` NullCounts []int64 `thrift:"null_counts,5" db:"null_counts" json:"null_counts,omitempty"` RepetitionLevelHistograms []int64 `thrift:"repetition_level_histograms,6" db:"repetition_level_histograms" json:"repetition_level_histograms,omitempty"` DefinitionLevelHistograms []int64 `thrift:"definition_level_histograms,7" db:"definition_level_histograms" json:"definition_level_histograms,omitempty"` }
Optional statistics for each data page in a ColumnChunk.
Forms part the page index, along with OffsetIndex.
If this structure is present, OffsetIndex must also be present.
For each field in this structure, <field>[i] refers to the page at OffsetIndex.page_locations[i]
Attributes:
- NullPages: A list of Boolean values to determine the validity of the corresponding
min and max values. If true, a page contains only null values, and writers have to set the corresponding entries in min_values and max_values to byte[0], so that all lists have the same length. If false, the corresponding entries in min_values and max_values must be valid.
- MinValues: Two lists containing lower and upper bounds for the values of each page
determined by the ColumnOrder of the column. These may be the actual minimum and maximum values found on a page, but can also be (more compact) values that do not exist on a page. For example, instead of storing ""Blart Versenwald III", a writer may set min_values[i]="B", max_values[i]="C". Such more compact values must still be valid values within the column's logical type. Readers must make sure that list entries are populated before using them by inspecting null_pages.
- MaxValues
- BoundaryOrder: Stores whether both min_values and max_values are ordered and if so, in
which direction. This allows readers to perform binary searches in both lists. Readers cannot assume that max_values[i] <= min_values[i+1], even if the lists are ordered.
- NullCounts: A list containing the number of null values for each page
Writers SHOULD always write this field even if no null values are present or the column is not nullable. Readers MUST distinguish between null_counts not being present and null_count being 0. If null_counts are not present, readers MUST NOT assume all null counts are 0.
- RepetitionLevelHistograms: Contains repetition level histograms for each page
concatenated together. The repetition_level_histogram field on SizeStatistics contains more details.
When present the length should always be (number of pages * (max_repetition_level + 1)) elements.
Element 0 is the first element of the histogram for the first page. Element (max_repetition_level + 1) is the first element of the histogram for the second page.
- DefinitionLevelHistograms: Same as repetition_level_histograms except for definitions levels.
func NewColumnIndex ¶
func NewColumnIndex() *ColumnIndex
func (*ColumnIndex) Equals ¶
func (p *ColumnIndex) Equals(other *ColumnIndex) bool
func (*ColumnIndex) GetBoundaryOrder ¶
func (p *ColumnIndex) GetBoundaryOrder() BoundaryOrder
func (*ColumnIndex) GetDefinitionLevelHistograms ¶
func (p *ColumnIndex) GetDefinitionLevelHistograms() []int64
func (*ColumnIndex) GetMaxValues ¶
func (p *ColumnIndex) GetMaxValues() [][]byte
func (*ColumnIndex) GetMinValues ¶
func (p *ColumnIndex) GetMinValues() [][]byte
func (*ColumnIndex) GetNullCounts ¶
func (p *ColumnIndex) GetNullCounts() []int64
func (*ColumnIndex) GetNullPages ¶
func (p *ColumnIndex) GetNullPages() []bool
func (*ColumnIndex) GetRepetitionLevelHistograms ¶
func (p *ColumnIndex) GetRepetitionLevelHistograms() []int64
func (*ColumnIndex) IsSetDefinitionLevelHistograms ¶
func (p *ColumnIndex) IsSetDefinitionLevelHistograms() bool
func (*ColumnIndex) IsSetNullCounts ¶
func (p *ColumnIndex) IsSetNullCounts() bool
func (*ColumnIndex) IsSetRepetitionLevelHistograms ¶
func (p *ColumnIndex) IsSetRepetitionLevelHistograms() bool
func (*ColumnIndex) LogValue ¶
func (p *ColumnIndex) LogValue() slog.Value
func (*ColumnIndex) ReadField1 ¶
func (*ColumnIndex) ReadField2 ¶
func (*ColumnIndex) ReadField3 ¶
func (*ColumnIndex) ReadField4 ¶
func (*ColumnIndex) ReadField5 ¶
func (*ColumnIndex) ReadField6 ¶
func (*ColumnIndex) ReadField7 ¶
func (*ColumnIndex) String ¶
func (p *ColumnIndex) String() string
func (*ColumnIndex) Validate ¶
func (p *ColumnIndex) Validate() error
type ColumnMetaData ¶
type ColumnMetaData struct { Type Type `thrift:"type,1,required" db:"type" json:"type"` Encodings []Encoding `thrift:"encodings,2,required" db:"encodings" json:"encodings"` PathInSchema []string `thrift:"path_in_schema,3,required" db:"path_in_schema" json:"path_in_schema"` Codec CompressionCodec `thrift:"codec,4,required" db:"codec" json:"codec"` NumValues int64 `thrift:"num_values,5,required" db:"num_values" json:"num_values"` TotalUncompressedSize int64 `thrift:"total_uncompressed_size,6,required" db:"total_uncompressed_size" json:"total_uncompressed_size"` TotalCompressedSize int64 `thrift:"total_compressed_size,7,required" db:"total_compressed_size" json:"total_compressed_size"` KeyValueMetadata []*KeyValue `thrift:"key_value_metadata,8" db:"key_value_metadata" json:"key_value_metadata,omitempty"` DataPageOffset int64 `thrift:"data_page_offset,9,required" db:"data_page_offset" json:"data_page_offset"` IndexPageOffset *int64 `thrift:"index_page_offset,10" db:"index_page_offset" json:"index_page_offset,omitempty"` DictionaryPageOffset *int64 `thrift:"dictionary_page_offset,11" db:"dictionary_page_offset" json:"dictionary_page_offset,omitempty"` Statistics *Statistics `thrift:"statistics,12" db:"statistics" json:"statistics,omitempty"` EncodingStats []*PageEncodingStats `thrift:"encoding_stats,13" db:"encoding_stats" json:"encoding_stats,omitempty"` BloomFilterOffset *int64 `thrift:"bloom_filter_offset,14" db:"bloom_filter_offset" json:"bloom_filter_offset,omitempty"` BloomFilterLength *int32 `thrift:"bloom_filter_length,15" db:"bloom_filter_length" json:"bloom_filter_length,omitempty"` SizeStatistics *SizeStatistics `thrift:"size_statistics,16" db:"size_statistics" json:"size_statistics,omitempty"` }
Description for column metadata
Attributes:
- Type: Type of this column *
- Encodings: Set of all encodings used for this column. The purpose is to validate
whether we can decode those pages. *
- PathInSchema: Path in schema *
- Codec: Compression codec *
- NumValues: Number of values in this column *
- TotalUncompressedSize: total byte size of all uncompressed pages in this column chunk (including the headers) *
- TotalCompressedSize: total byte size of all compressed, and potentially encrypted, pages
in this column chunk (including the headers) *
- KeyValueMetadata: Optional key/value metadata *
- DataPageOffset: Byte offset from beginning of file to first data page *
- IndexPageOffset: Byte offset from beginning of file to root index page *
- DictionaryPageOffset: Byte offset from the beginning of file to first (only) dictionary page *
- Statistics: optional statistics for this column chunk
- EncodingStats: Set of all encodings used for pages in this column chunk.
This information can be used to determine if all data pages are dictionary encoded for example *
- BloomFilterOffset: Byte offset from beginning of file to Bloom filter data. *
- BloomFilterLength: Size of Bloom filter data including the serialized header, in bytes.
Added in 2.10 so readers may not read this field from old files and it can be obtained after the BloomFilterHeader has been deserialized. Writers should write this field so readers can read the bloom filter in a single I/O.
- SizeStatistics: Optional statistics to help estimate total memory when converted to in-memory
representations. The histograms contained in these statistics can also be useful in some cases for more fine-grained nullability/list length filter pushdown.
var ColumnChunk_MetaData_DEFAULT *ColumnMetaData
func NewColumnMetaData ¶
func NewColumnMetaData() *ColumnMetaData
func (*ColumnMetaData) Equals ¶
func (p *ColumnMetaData) Equals(other *ColumnMetaData) bool
func (*ColumnMetaData) GetBloomFilterLength ¶
func (p *ColumnMetaData) GetBloomFilterLength() int32
func (*ColumnMetaData) GetBloomFilterOffset ¶
func (p *ColumnMetaData) GetBloomFilterOffset() int64
func (*ColumnMetaData) GetCodec ¶
func (p *ColumnMetaData) GetCodec() CompressionCodec
func (*ColumnMetaData) GetDataPageOffset ¶
func (p *ColumnMetaData) GetDataPageOffset() int64
func (*ColumnMetaData) GetDictionaryPageOffset ¶
func (p *ColumnMetaData) GetDictionaryPageOffset() int64
func (*ColumnMetaData) GetEncodingStats ¶
func (p *ColumnMetaData) GetEncodingStats() []*PageEncodingStats
func (*ColumnMetaData) GetEncodings ¶
func (p *ColumnMetaData) GetEncodings() []Encoding
func (*ColumnMetaData) GetIndexPageOffset ¶
func (p *ColumnMetaData) GetIndexPageOffset() int64
func (*ColumnMetaData) GetKeyValueMetadata ¶
func (p *ColumnMetaData) GetKeyValueMetadata() []*KeyValue
func (*ColumnMetaData) GetNumValues ¶
func (p *ColumnMetaData) GetNumValues() int64
func (*ColumnMetaData) GetPathInSchema ¶
func (p *ColumnMetaData) GetPathInSchema() []string
func (*ColumnMetaData) GetSizeStatistics ¶
func (p *ColumnMetaData) GetSizeStatistics() *SizeStatistics
func (*ColumnMetaData) GetStatistics ¶
func (p *ColumnMetaData) GetStatistics() *Statistics
func (*ColumnMetaData) GetTotalCompressedSize ¶
func (p *ColumnMetaData) GetTotalCompressedSize() int64
func (*ColumnMetaData) GetTotalUncompressedSize ¶
func (p *ColumnMetaData) GetTotalUncompressedSize() int64
func (*ColumnMetaData) GetType ¶
func (p *ColumnMetaData) GetType() Type
func (*ColumnMetaData) IsSetBloomFilterLength ¶
func (p *ColumnMetaData) IsSetBloomFilterLength() bool
func (*ColumnMetaData) IsSetBloomFilterOffset ¶
func (p *ColumnMetaData) IsSetBloomFilterOffset() bool
func (*ColumnMetaData) IsSetDictionaryPageOffset ¶
func (p *ColumnMetaData) IsSetDictionaryPageOffset() bool
func (*ColumnMetaData) IsSetEncodingStats ¶
func (p *ColumnMetaData) IsSetEncodingStats() bool
func (*ColumnMetaData) IsSetIndexPageOffset ¶
func (p *ColumnMetaData) IsSetIndexPageOffset() bool
func (*ColumnMetaData) IsSetKeyValueMetadata ¶
func (p *ColumnMetaData) IsSetKeyValueMetadata() bool
func (*ColumnMetaData) IsSetSizeStatistics ¶
func (p *ColumnMetaData) IsSetSizeStatistics() bool
func (*ColumnMetaData) IsSetStatistics ¶
func (p *ColumnMetaData) IsSetStatistics() bool
func (*ColumnMetaData) LogValue ¶
func (p *ColumnMetaData) LogValue() slog.Value
func (*ColumnMetaData) ReadField1 ¶
func (*ColumnMetaData) ReadField10 ¶
func (*ColumnMetaData) ReadField11 ¶
func (*ColumnMetaData) ReadField12 ¶
func (*ColumnMetaData) ReadField13 ¶
func (*ColumnMetaData) ReadField14 ¶
func (*ColumnMetaData) ReadField15 ¶
func (*ColumnMetaData) ReadField16 ¶
func (*ColumnMetaData) ReadField2 ¶
func (*ColumnMetaData) ReadField3 ¶
func (*ColumnMetaData) ReadField4 ¶
func (*ColumnMetaData) ReadField5 ¶
func (*ColumnMetaData) ReadField6 ¶
func (*ColumnMetaData) ReadField7 ¶
func (*ColumnMetaData) ReadField8 ¶
func (*ColumnMetaData) ReadField9 ¶
func (*ColumnMetaData) String ¶
func (p *ColumnMetaData) String() string
func (*ColumnMetaData) Validate ¶
func (p *ColumnMetaData) Validate() error
type ColumnOrder ¶
type ColumnOrder struct {
TYPE_ORDER *TypeDefinedOrder `thrift:"TYPE_ORDER,1" db:"TYPE_ORDER" json:"TYPE_ORDER,omitempty"`
}
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).
Possible values are:
- TypeDefinedOrder - the column uses the order defined by its logical or physical type (if there is no logical type).
If the reader does not support the value of this union, min and max stats for this column should be ignored.
Attributes:
- TYPE_ORDER: The sort orders for logical types are: UTF8 - unsigned byte-wise comparison INT8 - signed comparison INT16 - signed comparison INT32 - signed comparison INT64 - signed comparison UINT8 - unsigned comparison UINT16 - unsigned comparison UINT32 - unsigned comparison UINT64 - unsigned comparison DECIMAL - signed comparison of the represented value DATE - signed comparison TIME_MILLIS - signed comparison TIME_MICROS - signed comparison TIMESTAMP_MILLIS - signed comparison TIMESTAMP_MICROS - signed comparison INTERVAL - undefined JSON - unsigned byte-wise comparison BSON - unsigned byte-wise comparison ENUM - unsigned byte-wise comparison LIST - undefined MAP - undefined
In the absence of logical types, the sort order is determined by the physical type:
BOOLEAN - false, true INT32 - signed comparison INT64 - signed comparison INT96 (only used for legacy timestamps) - undefined FLOAT - signed comparison of the represented value (*) DOUBLE - signed comparison of the represented value (*) BYTE_ARRAY - unsigned byte-wise comparison FIXED_LEN_BYTE_ARRAY - unsigned byte-wise comparison
(*) Because the sorting order is not specified properly for floating
point values (relations vs. total ordering) the following compatibility rules should be applied when reading statistics: - If the min is a NaN, it should be ignored. - If the max is a NaN, it should be ignored. - If the min is +0, the row group may contain -0 values as well. - If the max is -0, the row group may contain +0 values as well. - When looking for NaN values, min and max should be ignored. When writing statistics the following rules should be followed: - NaNs should not be written to min or max statistics fields. - If the computed max value is zero (whether negative or positive), `+0.0` should be written into the max statistics field. - If the computed min value is zero (whether negative or positive), `-0.0` should be written into the min statistics field.
func NewColumnOrder ¶
func NewColumnOrder() *ColumnOrder
func (*ColumnOrder) CountSetFieldsColumnOrder ¶
func (p *ColumnOrder) CountSetFieldsColumnOrder() int
func (*ColumnOrder) Equals ¶
func (p *ColumnOrder) Equals(other *ColumnOrder) bool
func (*ColumnOrder) GetTYPE_ORDER ¶
func (p *ColumnOrder) GetTYPE_ORDER() *TypeDefinedOrder
func (*ColumnOrder) IsSetTYPE_ORDER ¶
func (p *ColumnOrder) IsSetTYPE_ORDER() bool
func (*ColumnOrder) LogValue ¶
func (p *ColumnOrder) LogValue() slog.Value
func (*ColumnOrder) ReadField1 ¶
func (*ColumnOrder) String ¶
func (p *ColumnOrder) String() string
func (*ColumnOrder) Validate ¶
func (p *ColumnOrder) Validate() error
type CompressionCodec ¶
type CompressionCodec int64
Supported compression algorithms.
Codecs added in format version X.Y can be read by readers based on X.Y and later. Codec support may vary between readers based on the format version and libraries available at runtime.
See Compression.md for a detailed specification of these algorithms.
const ( CompressionCodec_UNCOMPRESSED CompressionCodec = 0 CompressionCodec_SNAPPY CompressionCodec = 1 CompressionCodec_GZIP CompressionCodec = 2 CompressionCodec_LZO CompressionCodec = 3 CompressionCodec_BROTLI CompressionCodec = 4 CompressionCodec_LZ4 CompressionCodec = 5 CompressionCodec_ZSTD CompressionCodec = 6 CompressionCodec_LZ4_RAW CompressionCodec = 7 )
func CompressionCodecFromString ¶
func CompressionCodecFromString(s string) (CompressionCodec, error)
func CompressionCodecPtr ¶
func CompressionCodecPtr(v CompressionCodec) *CompressionCodec
func (CompressionCodec) MarshalText ¶
func (p CompressionCodec) MarshalText() ([]byte, error)
func (*CompressionCodec) Scan ¶
func (p *CompressionCodec) Scan(value interface{}) error
func (CompressionCodec) String ¶
func (p CompressionCodec) String() string
func (*CompressionCodec) UnmarshalText ¶
func (p *CompressionCodec) UnmarshalText(text []byte) error
type ConvertedType ¶
type ConvertedType int64
DEPRECATED: Common types used by frameworks(e.g. hive, pig) using parquet. ConvertedType is superseded by LogicalType. This enum should not be extended.
See LogicalTypes.md for conversion between ConvertedType and LogicalType.
const ( ConvertedType_UTF8 ConvertedType = 0 ConvertedType_MAP ConvertedType = 1 ConvertedType_MAP_KEY_VALUE ConvertedType = 2 ConvertedType_LIST ConvertedType = 3 ConvertedType_ENUM ConvertedType = 4 ConvertedType_DECIMAL ConvertedType = 5 ConvertedType_DATE ConvertedType = 6 ConvertedType_TIME_MILLIS ConvertedType = 7 ConvertedType_TIME_MICROS ConvertedType = 8 ConvertedType_TIMESTAMP_MILLIS ConvertedType = 9 ConvertedType_TIMESTAMP_MICROS ConvertedType = 10 ConvertedType_UINT_8 ConvertedType = 11 ConvertedType_UINT_16 ConvertedType = 12 ConvertedType_UINT_32 ConvertedType = 13 ConvertedType_UINT_64 ConvertedType = 14 ConvertedType_INT_8 ConvertedType = 15 ConvertedType_INT_16 ConvertedType = 16 ConvertedType_INT_32 ConvertedType = 17 ConvertedType_INT_64 ConvertedType = 18 ConvertedType_JSON ConvertedType = 19 ConvertedType_BSON ConvertedType = 20 ConvertedType_INTERVAL ConvertedType = 21 )
var SchemaElement_ConvertedType_DEFAULT ConvertedType
func ConvertedTypeFromString ¶
func ConvertedTypeFromString(s string) (ConvertedType, error)
func ConvertedTypePtr ¶
func ConvertedTypePtr(v ConvertedType) *ConvertedType
func (ConvertedType) MarshalText ¶
func (p ConvertedType) MarshalText() ([]byte, error)
func (*ConvertedType) Scan ¶
func (p *ConvertedType) Scan(value interface{}) error
func (ConvertedType) String ¶
func (p ConvertedType) String() string
func (*ConvertedType) UnmarshalText ¶
func (p *ConvertedType) UnmarshalText(text []byte) error
type DataPageHeader ¶
type DataPageHeader struct { NumValues int32 `thrift:"num_values,1,required" db:"num_values" json:"num_values"` Encoding Encoding `thrift:"encoding,2,required" db:"encoding" json:"encoding"` DefinitionLevelEncoding Encoding `thrift:"definition_level_encoding,3,required" db:"definition_level_encoding" json:"definition_level_encoding"` RepetitionLevelEncoding Encoding `thrift:"repetition_level_encoding,4,required" db:"repetition_level_encoding" json:"repetition_level_encoding"` Statistics *Statistics `thrift:"statistics,5" db:"statistics" json:"statistics,omitempty"` }
Data page header
Attributes:
- NumValues: Number of values, including NULLs, in this data page.
If a OffsetIndex is present, a page must begin at a row boundary (repetition_level = 0). Otherwise, pages may begin within a row (repetition_level > 0).
- Encoding: Encoding used for this data page *
- DefinitionLevelEncoding: Encoding used for definition levels *
- RepetitionLevelEncoding: Encoding used for repetition levels *
- Statistics: Optional statistics for the data in this page *
var PageHeader_DataPageHeader_DEFAULT *DataPageHeader
func NewDataPageHeader ¶
func NewDataPageHeader() *DataPageHeader
func (*DataPageHeader) Equals ¶
func (p *DataPageHeader) Equals(other *DataPageHeader) bool
func (*DataPageHeader) GetDefinitionLevelEncoding ¶
func (p *DataPageHeader) GetDefinitionLevelEncoding() Encoding
func (*DataPageHeader) GetEncoding ¶
func (p *DataPageHeader) GetEncoding() Encoding
func (*DataPageHeader) GetNumValues ¶
func (p *DataPageHeader) GetNumValues() int32
func (*DataPageHeader) GetRepetitionLevelEncoding ¶
func (p *DataPageHeader) GetRepetitionLevelEncoding() Encoding
func (*DataPageHeader) GetStatistics ¶
func (p *DataPageHeader) GetStatistics() *Statistics
func (*DataPageHeader) IsSetStatistics ¶
func (p *DataPageHeader) IsSetStatistics() bool
func (*DataPageHeader) LogValue ¶
func (p *DataPageHeader) LogValue() slog.Value
func (*DataPageHeader) ReadField1 ¶
func (*DataPageHeader) ReadField2 ¶
func (*DataPageHeader) ReadField3 ¶
func (*DataPageHeader) ReadField4 ¶
func (*DataPageHeader) ReadField5 ¶
func (*DataPageHeader) String ¶
func (p *DataPageHeader) String() string
func (*DataPageHeader) Validate ¶
func (p *DataPageHeader) Validate() error
type DataPageHeaderV2 ¶
type DataPageHeaderV2 struct { NumValues int32 `thrift:"num_values,1,required" db:"num_values" json:"num_values"` NumNulls int32 `thrift:"num_nulls,2,required" db:"num_nulls" json:"num_nulls"` NumRows int32 `thrift:"num_rows,3,required" db:"num_rows" json:"num_rows"` Encoding Encoding `thrift:"encoding,4,required" db:"encoding" json:"encoding"` DefinitionLevelsByteLength int32 `thrift:"definition_levels_byte_length,5,required" db:"definition_levels_byte_length" json:"definition_levels_byte_length"` RepetitionLevelsByteLength int32 `thrift:"repetition_levels_byte_length,6,required" db:"repetition_levels_byte_length" json:"repetition_levels_byte_length"` IsCompressed bool `thrift:"is_compressed,7" db:"is_compressed" json:"is_compressed"` Statistics *Statistics `thrift:"statistics,8" db:"statistics" json:"statistics,omitempty"` }
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. *
- NumNulls: Number of NULL values, in this data page.
Number of non-null = num_values - num_nulls which is also the number of values in the data section *
- NumRows: Number of rows in this data page. Every page must begin at a
row boundary (repetition_level = 0): rows must **not** be split across page boundaries when using V2 data pages.
- Encoding: Encoding used for data in this page *
- DefinitionLevelsByteLength: Length of the definition levels
- RepetitionLevelsByteLength: Length of the repetition levels
- IsCompressed: Whether the values are compressed.
Which means the section of the page between definition_levels_byte_length + repetition_levels_byte_length + 1 and compressed_page_size (included) is compressed with the compression_codec. If missing it is considered compressed
- Statistics: Optional statistics for the data in this page *
var PageHeader_DataPageHeaderV2_DEFAULT *DataPageHeaderV2
func NewDataPageHeaderV2 ¶
func NewDataPageHeaderV2() *DataPageHeaderV2
func (*DataPageHeaderV2) Equals ¶
func (p *DataPageHeaderV2) Equals(other *DataPageHeaderV2) bool
func (*DataPageHeaderV2) GetDefinitionLevelsByteLength ¶
func (p *DataPageHeaderV2) GetDefinitionLevelsByteLength() int32
func (*DataPageHeaderV2) GetEncoding ¶
func (p *DataPageHeaderV2) GetEncoding() Encoding
func (*DataPageHeaderV2) GetIsCompressed ¶
func (p *DataPageHeaderV2) GetIsCompressed() bool
func (*DataPageHeaderV2) GetNumNulls ¶
func (p *DataPageHeaderV2) GetNumNulls() int32
func (*DataPageHeaderV2) GetNumRows ¶
func (p *DataPageHeaderV2) GetNumRows() int32
func (*DataPageHeaderV2) GetNumValues ¶
func (p *DataPageHeaderV2) GetNumValues() int32
func (*DataPageHeaderV2) GetRepetitionLevelsByteLength ¶
func (p *DataPageHeaderV2) GetRepetitionLevelsByteLength() int32
func (*DataPageHeaderV2) GetStatistics ¶
func (p *DataPageHeaderV2) GetStatistics() *Statistics
func (*DataPageHeaderV2) IsSetIsCompressed ¶
func (p *DataPageHeaderV2) IsSetIsCompressed() bool
func (*DataPageHeaderV2) IsSetStatistics ¶
func (p *DataPageHeaderV2) IsSetStatistics() bool
func (*DataPageHeaderV2) LogValue ¶
func (p *DataPageHeaderV2) LogValue() slog.Value
func (*DataPageHeaderV2) ReadField1 ¶
func (*DataPageHeaderV2) ReadField2 ¶
func (*DataPageHeaderV2) ReadField3 ¶
func (*DataPageHeaderV2) ReadField4 ¶
func (*DataPageHeaderV2) ReadField5 ¶
func (*DataPageHeaderV2) ReadField6 ¶
func (*DataPageHeaderV2) ReadField7 ¶
func (*DataPageHeaderV2) ReadField8 ¶
func (*DataPageHeaderV2) String ¶
func (p *DataPageHeaderV2) String() string
func (*DataPageHeaderV2) Validate ¶
func (p *DataPageHeaderV2) Validate() error
type DateType ¶
type DateType struct { }
var LogicalType_DATE_DEFAULT *DateType
func NewDateType ¶
func NewDateType() *DateType
type DecimalType ¶
type DecimalType struct { Scale int32 `thrift:"scale,1,required" db:"scale" json:"scale"` Precision int32 `thrift:"precision,2,required" db:"precision" json:"precision"` }
Decimal logical type annotation
Scale must be zero or a positive integer less than or equal to the precision. Precision must be a non-zero positive integer.
To maintain forward-compatibility in v1, implementations using this logical type must also set scale and precision on the annotated SchemaElement.
Allowed for physical types: INT32, INT64, FIXED_LEN_BYTE_ARRAY, and BYTE_ARRAY.
Attributes:
- Scale
- Precision
var LogicalType_DECIMAL_DEFAULT *DecimalType
func NewDecimalType ¶
func NewDecimalType() *DecimalType
func (*DecimalType) Equals ¶
func (p *DecimalType) Equals(other *DecimalType) bool
func (*DecimalType) GetPrecision ¶
func (p *DecimalType) GetPrecision() int32
func (*DecimalType) GetScale ¶
func (p *DecimalType) GetScale() int32
func (*DecimalType) LogValue ¶
func (p *DecimalType) LogValue() slog.Value
func (*DecimalType) ReadField1 ¶
func (*DecimalType) ReadField2 ¶
func (*DecimalType) String ¶
func (p *DecimalType) String() string
func (*DecimalType) Validate ¶
func (p *DecimalType) Validate() error
type DictionaryPageHeader ¶
type DictionaryPageHeader struct { NumValues int32 `thrift:"num_values,1,required" db:"num_values" json:"num_values"` Encoding Encoding `thrift:"encoding,2,required" db:"encoding" json:"encoding"` IsSorted *bool `thrift:"is_sorted,3" db:"is_sorted" json:"is_sorted,omitempty"` }
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.
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 *
var PageHeader_DictionaryPageHeader_DEFAULT *DictionaryPageHeader
func NewDictionaryPageHeader ¶
func NewDictionaryPageHeader() *DictionaryPageHeader
func (*DictionaryPageHeader) Equals ¶
func (p *DictionaryPageHeader) Equals(other *DictionaryPageHeader) bool
func (*DictionaryPageHeader) GetEncoding ¶
func (p *DictionaryPageHeader) GetEncoding() Encoding
func (*DictionaryPageHeader) GetIsSorted ¶
func (p *DictionaryPageHeader) GetIsSorted() bool
func (*DictionaryPageHeader) GetNumValues ¶
func (p *DictionaryPageHeader) GetNumValues() int32
func (*DictionaryPageHeader) IsSetIsSorted ¶
func (p *DictionaryPageHeader) IsSetIsSorted() bool
func (*DictionaryPageHeader) LogValue ¶
func (p *DictionaryPageHeader) LogValue() slog.Value
func (*DictionaryPageHeader) ReadField1 ¶
func (*DictionaryPageHeader) ReadField2 ¶
func (*DictionaryPageHeader) ReadField3 ¶
func (*DictionaryPageHeader) String ¶
func (p *DictionaryPageHeader) String() string
func (*DictionaryPageHeader) Validate ¶
func (p *DictionaryPageHeader) Validate() error
type Encoding ¶
type Encoding int64
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. See the accompanying doc for the details of the more complicated encodings.
const ( Encoding_PLAIN Encoding = 0 Encoding_PLAIN_DICTIONARY Encoding = 2 Encoding_RLE Encoding = 3 Encoding_BIT_PACKED Encoding = 4 Encoding_DELTA_BINARY_PACKED Encoding = 5 Encoding_DELTA_LENGTH_BYTE_ARRAY Encoding = 6 Encoding_DELTA_BYTE_ARRAY Encoding = 7 Encoding_RLE_DICTIONARY Encoding = 8 Encoding_BYTE_STREAM_SPLIT Encoding = 9 )
func EncodingFromString ¶
func EncodingPtr ¶
func (Encoding) MarshalText ¶
func (*Encoding) UnmarshalText ¶
type EncryptionAlgorithm ¶
type EncryptionAlgorithm struct { AES_GCM_V1 *AesGcmV1 `thrift:"AES_GCM_V1,1" db:"AES_GCM_V1" json:"AES_GCM_V1,omitempty"` AES_GCM_CTR_V1 *AesGcmCtrV1 `thrift:"AES_GCM_CTR_V1,2" db:"AES_GCM_CTR_V1" json:"AES_GCM_CTR_V1,omitempty"` }
Attributes:
- AES_GCM_V1
- AES_GCM_CTR_V1
var FileCryptoMetaData_EncryptionAlgorithm_DEFAULT *EncryptionAlgorithm
var FileMetaData_EncryptionAlgorithm_DEFAULT *EncryptionAlgorithm
func NewEncryptionAlgorithm ¶
func NewEncryptionAlgorithm() *EncryptionAlgorithm
func (*EncryptionAlgorithm) CountSetFieldsEncryptionAlgorithm ¶
func (p *EncryptionAlgorithm) CountSetFieldsEncryptionAlgorithm() int
func (*EncryptionAlgorithm) Equals ¶
func (p *EncryptionAlgorithm) Equals(other *EncryptionAlgorithm) bool
func (*EncryptionAlgorithm) GetAES_GCM_CTR_V1 ¶
func (p *EncryptionAlgorithm) GetAES_GCM_CTR_V1() *AesGcmCtrV1
func (*EncryptionAlgorithm) GetAES_GCM_V1 ¶
func (p *EncryptionAlgorithm) GetAES_GCM_V1() *AesGcmV1
func (*EncryptionAlgorithm) IsSetAES_GCM_CTR_V1 ¶
func (p *EncryptionAlgorithm) IsSetAES_GCM_CTR_V1() bool
func (*EncryptionAlgorithm) IsSetAES_GCM_V1 ¶
func (p *EncryptionAlgorithm) IsSetAES_GCM_V1() bool
func (*EncryptionAlgorithm) LogValue ¶
func (p *EncryptionAlgorithm) LogValue() slog.Value
func (*EncryptionAlgorithm) ReadField1 ¶
func (*EncryptionAlgorithm) ReadField2 ¶
func (*EncryptionAlgorithm) String ¶
func (p *EncryptionAlgorithm) String() string
func (*EncryptionAlgorithm) Validate ¶
func (p *EncryptionAlgorithm) Validate() error
type EncryptionWithColumnKey ¶
type EncryptionWithColumnKey struct { PathInSchema []string `thrift:"path_in_schema,1,required" db:"path_in_schema" json:"path_in_schema"` KeyMetadata []byte `thrift:"key_metadata,2" db:"key_metadata" json:"key_metadata,omitempty"` }
Attributes:
- PathInSchema: Column path in schema *
- KeyMetadata: Retrieval metadata of column encryption key *
var ColumnCryptoMetaData_ENCRYPTION_WITH_COLUMN_KEY_DEFAULT *EncryptionWithColumnKey
func NewEncryptionWithColumnKey ¶
func NewEncryptionWithColumnKey() *EncryptionWithColumnKey
func (*EncryptionWithColumnKey) Equals ¶
func (p *EncryptionWithColumnKey) Equals(other *EncryptionWithColumnKey) bool
func (*EncryptionWithColumnKey) GetKeyMetadata ¶
func (p *EncryptionWithColumnKey) GetKeyMetadata() []byte
func (*EncryptionWithColumnKey) GetPathInSchema ¶
func (p *EncryptionWithColumnKey) GetPathInSchema() []string
func (*EncryptionWithColumnKey) IsSetKeyMetadata ¶
func (p *EncryptionWithColumnKey) IsSetKeyMetadata() bool
func (*EncryptionWithColumnKey) LogValue ¶
func (p *EncryptionWithColumnKey) LogValue() slog.Value
func (*EncryptionWithColumnKey) ReadField1 ¶
func (*EncryptionWithColumnKey) ReadField2 ¶
func (*EncryptionWithColumnKey) String ¶
func (p *EncryptionWithColumnKey) String() string
func (*EncryptionWithColumnKey) Validate ¶
func (p *EncryptionWithColumnKey) Validate() error
type EncryptionWithFooterKey ¶
type EncryptionWithFooterKey struct { }
var ColumnCryptoMetaData_ENCRYPTION_WITH_FOOTER_KEY_DEFAULT *EncryptionWithFooterKey
func NewEncryptionWithFooterKey ¶
func NewEncryptionWithFooterKey() *EncryptionWithFooterKey
func (*EncryptionWithFooterKey) Equals ¶
func (p *EncryptionWithFooterKey) Equals(other *EncryptionWithFooterKey) bool
func (*EncryptionWithFooterKey) LogValue ¶
func (p *EncryptionWithFooterKey) LogValue() slog.Value
func (*EncryptionWithFooterKey) String ¶
func (p *EncryptionWithFooterKey) String() string
func (*EncryptionWithFooterKey) Validate ¶
func (p *EncryptionWithFooterKey) Validate() error
type EnumType ¶
type EnumType struct { }
var LogicalType_ENUM_DEFAULT *EnumType
func NewEnumType ¶
func NewEnumType() *EnumType
type FieldRepetitionType ¶
type FieldRepetitionType int64
Representation of Schemas
const ( FieldRepetitionType_REQUIRED FieldRepetitionType = 0 FieldRepetitionType_OPTIONAL FieldRepetitionType = 1 FieldRepetitionType_REPEATED FieldRepetitionType = 2 )
var SchemaElement_RepetitionType_DEFAULT FieldRepetitionType
func FieldRepetitionTypeFromString ¶
func FieldRepetitionTypeFromString(s string) (FieldRepetitionType, error)
func FieldRepetitionTypePtr ¶
func FieldRepetitionTypePtr(v FieldRepetitionType) *FieldRepetitionType
func (FieldRepetitionType) MarshalText ¶
func (p FieldRepetitionType) MarshalText() ([]byte, error)
func (*FieldRepetitionType) Scan ¶
func (p *FieldRepetitionType) Scan(value interface{}) error
func (FieldRepetitionType) String ¶
func (p FieldRepetitionType) String() string
func (*FieldRepetitionType) UnmarshalText ¶
func (p *FieldRepetitionType) UnmarshalText(text []byte) error
type FileCryptoMetaData ¶
type FileCryptoMetaData struct { EncryptionAlgorithm *EncryptionAlgorithm `thrift:"encryption_algorithm,1,required" db:"encryption_algorithm" json:"encryption_algorithm"` KeyMetadata []byte `thrift:"key_metadata,2" db:"key_metadata" json:"key_metadata,omitempty"` }
Crypto metadata for files with encrypted footer *
Attributes:
- EncryptionAlgorithm: Encryption algorithm. This field is only used for files
with encrypted footer. Files with plaintext footer store algorithm id inside footer (FileMetaData structure).
- KeyMetadata: Retrieval metadata of key used for encryption of footer,
and (possibly) columns *
func NewFileCryptoMetaData ¶
func NewFileCryptoMetaData() *FileCryptoMetaData
func (*FileCryptoMetaData) Equals ¶
func (p *FileCryptoMetaData) Equals(other *FileCryptoMetaData) bool
func (*FileCryptoMetaData) GetEncryptionAlgorithm ¶
func (p *FileCryptoMetaData) GetEncryptionAlgorithm() *EncryptionAlgorithm
func (*FileCryptoMetaData) GetKeyMetadata ¶
func (p *FileCryptoMetaData) GetKeyMetadata() []byte
func (*FileCryptoMetaData) IsSetEncryptionAlgorithm ¶
func (p *FileCryptoMetaData) IsSetEncryptionAlgorithm() bool
func (*FileCryptoMetaData) IsSetKeyMetadata ¶
func (p *FileCryptoMetaData) IsSetKeyMetadata() bool
func (*FileCryptoMetaData) LogValue ¶
func (p *FileCryptoMetaData) LogValue() slog.Value
func (*FileCryptoMetaData) ReadField1 ¶
func (*FileCryptoMetaData) ReadField2 ¶
func (*FileCryptoMetaData) String ¶
func (p *FileCryptoMetaData) String() string
func (*FileCryptoMetaData) Validate ¶
func (p *FileCryptoMetaData) Validate() error
type FileMetaData ¶
type FileMetaData struct { Version int32 `thrift:"version,1,required" db:"version" json:"version"` Schema []*SchemaElement `thrift:"schema,2,required" db:"schema" json:"schema"` NumRows int64 `thrift:"num_rows,3,required" db:"num_rows" json:"num_rows"` RowGroups []*RowGroup `thrift:"row_groups,4,required" db:"row_groups" json:"row_groups"` KeyValueMetadata []*KeyValue `thrift:"key_value_metadata,5" db:"key_value_metadata" json:"key_value_metadata,omitempty"` CreatedBy *string `thrift:"created_by,6" db:"created_by" json:"created_by,omitempty"` ColumnOrders []*ColumnOrder `thrift:"column_orders,7" db:"column_orders" json:"column_orders,omitempty"` EncryptionAlgorithm *EncryptionAlgorithm `thrift:"encryption_algorithm,8" db:"encryption_algorithm" json:"encryption_algorithm,omitempty"` }
Description for file metadata
Attributes:
- Version: Version of this file *
- Schema: Parquet schema for this file. This schema contains metadata for all the columns.
The schema is represented as a tree with a single root. The nodes of the tree are flattened to a list by doing a depth-first traversal. The column metadata contains the path in the schema for that column which can be used to map columns to nodes in the schema. The first element is the root *
- NumRows: Number of rows in this file *
- RowGroups: Row groups in this file *
- KeyValueMetadata: Optional key/value metadata *
- CreatedBy: String for application that wrote this file. This should be in the format
<Application> version <App Version> (build <App Build Hash>). e.g. impala version 1.0 (build 6cf94d29b2b7115df4de2c06e2ab4326d721eb55)
- ColumnOrders: Sort order used for the min_value and max_value fields in the Statistics
objects and the min_values and max_values fields in the ColumnIndex objects of each column in this file. Sort orders are listed in the order matching the columns in the schema. The indexes are not necessary the same though, because only leaf nodes of the schema are represented in the list of sort orders.
Without column_orders, the meaning of the min_value and max_value fields in the Statistics object and the ColumnIndex object is undefined. To ensure well-defined behaviour, if these fields are written to a Parquet file, column_orders must be written as well.
The obsolete min and max fields in the Statistics object are always sorted by signed comparison regardless of column_orders.
- EncryptionAlgorithm: Encryption algorithm. This field is set only in encrypted files
with plaintext footer. Files with encrypted footer store algorithm id in FileCryptoMetaData structure.
- FooterSigningKeyMetadata: Retrieval metadata of key used for signing the footer.
Used only in encrypted files with plaintext footer.
func NewFileMetaData ¶
func NewFileMetaData() *FileMetaData
func (*FileMetaData) Equals ¶
func (p *FileMetaData) Equals(other *FileMetaData) bool
func (*FileMetaData) GetColumnOrders ¶
func (p *FileMetaData) GetColumnOrders() []*ColumnOrder
func (*FileMetaData) GetCreatedBy ¶
func (p *FileMetaData) GetCreatedBy() string
func (*FileMetaData) GetEncryptionAlgorithm ¶
func (p *FileMetaData) GetEncryptionAlgorithm() *EncryptionAlgorithm
func (*FileMetaData) GetFooterSigningKeyMetadata ¶
func (p *FileMetaData) GetFooterSigningKeyMetadata() []byte
func (*FileMetaData) GetKeyValueMetadata ¶
func (p *FileMetaData) GetKeyValueMetadata() []*KeyValue
func (*FileMetaData) GetNumRows ¶
func (p *FileMetaData) GetNumRows() int64
func (*FileMetaData) GetRowGroups ¶
func (p *FileMetaData) GetRowGroups() []*RowGroup
func (*FileMetaData) GetSchema ¶
func (p *FileMetaData) GetSchema() []*SchemaElement
func (*FileMetaData) GetVersion ¶
func (p *FileMetaData) GetVersion() int32
func (*FileMetaData) IsSetColumnOrders ¶
func (p *FileMetaData) IsSetColumnOrders() bool
func (*FileMetaData) IsSetCreatedBy ¶
func (p *FileMetaData) IsSetCreatedBy() bool
func (*FileMetaData) IsSetEncryptionAlgorithm ¶
func (p *FileMetaData) IsSetEncryptionAlgorithm() bool
func (*FileMetaData) IsSetFooterSigningKeyMetadata ¶
func (p *FileMetaData) IsSetFooterSigningKeyMetadata() bool
func (*FileMetaData) IsSetKeyValueMetadata ¶
func (p *FileMetaData) IsSetKeyValueMetadata() bool
func (*FileMetaData) LogValue ¶
func (p *FileMetaData) LogValue() slog.Value
func (*FileMetaData) ReadField1 ¶
func (*FileMetaData) ReadField2 ¶
func (*FileMetaData) ReadField3 ¶
func (*FileMetaData) ReadField4 ¶
func (*FileMetaData) ReadField5 ¶
func (*FileMetaData) ReadField6 ¶
func (*FileMetaData) ReadField7 ¶
func (*FileMetaData) ReadField8 ¶
func (*FileMetaData) ReadField9 ¶
func (*FileMetaData) String ¶
func (p *FileMetaData) String() string
func (*FileMetaData) Validate ¶
func (p *FileMetaData) Validate() error
type Float16Type ¶
type Float16Type struct { }
var LogicalType_FLOAT16_DEFAULT *Float16Type
func NewFloat16Type ¶
func NewFloat16Type() *Float16Type
func (*Float16Type) Equals ¶
func (p *Float16Type) Equals(other *Float16Type) bool
func (*Float16Type) LogValue ¶
func (p *Float16Type) LogValue() slog.Value
func (*Float16Type) String ¶
func (p *Float16Type) String() string
func (*Float16Type) Validate ¶
func (p *Float16Type) Validate() error
type IndexPageHeader ¶
type IndexPageHeader struct { }
var PageHeader_IndexPageHeader_DEFAULT *IndexPageHeader
func NewIndexPageHeader ¶
func NewIndexPageHeader() *IndexPageHeader
func (*IndexPageHeader) Equals ¶
func (p *IndexPageHeader) Equals(other *IndexPageHeader) bool
func (*IndexPageHeader) LogValue ¶
func (p *IndexPageHeader) LogValue() slog.Value
func (*IndexPageHeader) String ¶
func (p *IndexPageHeader) String() string
func (*IndexPageHeader) Validate ¶
func (p *IndexPageHeader) Validate() error
type IntType ¶
type IntType struct { BitWidth int8 `thrift:"bitWidth,1,required" db:"bitWidth" json:"bitWidth"` IsSigned bool `thrift:"isSigned,2,required" db:"isSigned" json:"isSigned"` }
Integer logical type annotation
bitWidth must be 8, 16, 32, or 64.
Allowed for physical types: INT32, INT64
Attributes:
- BitWidth
- IsSigned
var LogicalType_INTEGER_DEFAULT *IntType
func NewIntType ¶
func NewIntType() *IntType
func (*IntType) GetBitWidth ¶
func (*IntType) GetIsSigned ¶
func (*IntType) ReadField1 ¶
func (*IntType) ReadField2 ¶
type JsonType ¶
type JsonType struct { }
Embedded JSON logical type annotation
Allowed for physical types: BYTE_ARRAY
var LogicalType_JSON_DEFAULT *JsonType
func NewJsonType ¶
func NewJsonType() *JsonType
type KeyValue ¶
type KeyValue struct { Key string `thrift:"key,1,required" db:"key" json:"key"` Value *string `thrift:"value,2" db:"value" json:"value,omitempty"` }
Wrapper struct to store key values
Attributes:
- Key
- Value
func NewKeyValue ¶
func NewKeyValue() *KeyValue
func (*KeyValue) IsSetValue ¶
func (*KeyValue) ReadField1 ¶
func (*KeyValue) ReadField2 ¶
type ListType ¶
type ListType struct { }
var LogicalType_LIST_DEFAULT *ListType
func NewListType ¶
func NewListType() *ListType
type LogicalType ¶
type LogicalType struct { STRING *StringType `thrift:"STRING,1" db:"STRING" json:"STRING,omitempty"` MAP *MapType `thrift:"MAP,2" db:"MAP" json:"MAP,omitempty"` LIST *ListType `thrift:"LIST,3" db:"LIST" json:"LIST,omitempty"` ENUM *EnumType `thrift:"ENUM,4" db:"ENUM" json:"ENUM,omitempty"` DECIMAL *DecimalType `thrift:"DECIMAL,5" db:"DECIMAL" json:"DECIMAL,omitempty"` DATE *DateType `thrift:"DATE,6" db:"DATE" json:"DATE,omitempty"` TIME *TimeType `thrift:"TIME,7" db:"TIME" json:"TIME,omitempty"` TIMESTAMP *TimestampType `thrift:"TIMESTAMP,8" db:"TIMESTAMP" json:"TIMESTAMP,omitempty"` // unused field # 9 INTEGER *IntType `thrift:"INTEGER,10" db:"INTEGER" json:"INTEGER,omitempty"` UNKNOWN *NullType `thrift:"UNKNOWN,11" db:"UNKNOWN" json:"UNKNOWN,omitempty"` JSON *JsonType `thrift:"JSON,12" db:"JSON" json:"JSON,omitempty"` BSON *BsonType `thrift:"BSON,13" db:"BSON" json:"BSON,omitempty"` UUID *UUIDType `thrift:"UUID,14" db:"UUID" json:"UUID,omitempty"` FLOAT16 *Float16Type `thrift:"FLOAT16,15" db:"FLOAT16" json:"FLOAT16,omitempty"` }
LogicalType annotations to replace ConvertedType.
To maintain compatibility, implementations using LogicalType for a SchemaElement must also set the corresponding ConvertedType (if any) from the following table.
Attributes:
- STRING
- MAP
- LIST
- ENUM
- DECIMAL
- DATE
- TIME
- TIMESTAMP
- INTEGER
- UNKNOWN
- JSON
- BSON
- UUID
- FLOAT16
var SchemaElement_LogicalType_DEFAULT *LogicalType
func NewLogicalType ¶
func NewLogicalType() *LogicalType
func (*LogicalType) CountSetFieldsLogicalType ¶
func (p *LogicalType) CountSetFieldsLogicalType() int
func (*LogicalType) Equals ¶
func (p *LogicalType) Equals(other *LogicalType) bool
func (*LogicalType) GetBSON ¶
func (p *LogicalType) GetBSON() *BsonType
func (*LogicalType) GetDATE ¶
func (p *LogicalType) GetDATE() *DateType
func (*LogicalType) GetDECIMAL ¶
func (p *LogicalType) GetDECIMAL() *DecimalType
func (*LogicalType) GetENUM ¶
func (p *LogicalType) GetENUM() *EnumType
func (*LogicalType) GetFLOAT16 ¶
func (p *LogicalType) GetFLOAT16() *Float16Type
func (*LogicalType) GetINTEGER ¶
func (p *LogicalType) GetINTEGER() *IntType
func (*LogicalType) GetJSON ¶
func (p *LogicalType) GetJSON() *JsonType
func (*LogicalType) GetLIST ¶
func (p *LogicalType) GetLIST() *ListType
func (*LogicalType) GetMAP ¶
func (p *LogicalType) GetMAP() *MapType
func (*LogicalType) GetSTRING ¶
func (p *LogicalType) GetSTRING() *StringType
func (*LogicalType) GetTIME ¶
func (p *LogicalType) GetTIME() *TimeType
func (*LogicalType) GetTIMESTAMP ¶
func (p *LogicalType) GetTIMESTAMP() *TimestampType
func (*LogicalType) GetUNKNOWN ¶
func (p *LogicalType) GetUNKNOWN() *NullType
func (*LogicalType) GetUUID ¶
func (p *LogicalType) GetUUID() *UUIDType
func (*LogicalType) IsSetBSON ¶
func (p *LogicalType) IsSetBSON() bool
func (*LogicalType) IsSetDATE ¶
func (p *LogicalType) IsSetDATE() bool
func (*LogicalType) IsSetDECIMAL ¶
func (p *LogicalType) IsSetDECIMAL() bool
func (*LogicalType) IsSetENUM ¶
func (p *LogicalType) IsSetENUM() bool
func (*LogicalType) IsSetFLOAT16 ¶
func (p *LogicalType) IsSetFLOAT16() bool
func (*LogicalType) IsSetINTEGER ¶
func (p *LogicalType) IsSetINTEGER() bool
func (*LogicalType) IsSetJSON ¶
func (p *LogicalType) IsSetJSON() bool
func (*LogicalType) IsSetLIST ¶
func (p *LogicalType) IsSetLIST() bool
func (*LogicalType) IsSetMAP ¶
func (p *LogicalType) IsSetMAP() bool
func (*LogicalType) IsSetSTRING ¶
func (p *LogicalType) IsSetSTRING() bool
func (*LogicalType) IsSetTIME ¶
func (p *LogicalType) IsSetTIME() bool
func (*LogicalType) IsSetTIMESTAMP ¶
func (p *LogicalType) IsSetTIMESTAMP() bool
func (*LogicalType) IsSetUNKNOWN ¶
func (p *LogicalType) IsSetUNKNOWN() bool
func (*LogicalType) IsSetUUID ¶
func (p *LogicalType) IsSetUUID() bool
func (*LogicalType) LogValue ¶
func (p *LogicalType) LogValue() slog.Value
func (*LogicalType) ReadField1 ¶
func (*LogicalType) ReadField10 ¶
func (*LogicalType) ReadField11 ¶
func (*LogicalType) ReadField12 ¶
func (*LogicalType) ReadField13 ¶
func (*LogicalType) ReadField14 ¶
func (*LogicalType) ReadField15 ¶
func (*LogicalType) ReadField2 ¶
func (*LogicalType) ReadField3 ¶
func (*LogicalType) ReadField4 ¶
func (*LogicalType) ReadField5 ¶
func (*LogicalType) ReadField6 ¶
func (*LogicalType) ReadField7 ¶
func (*LogicalType) ReadField8 ¶
func (*LogicalType) String ¶
func (p *LogicalType) String() string
func (*LogicalType) Validate ¶
func (p *LogicalType) Validate() error
type MapType ¶
type MapType struct { }
var LogicalType_MAP_DEFAULT *MapType
func NewMapType ¶
func NewMapType() *MapType
type MicroSeconds ¶
type MicroSeconds struct { }
var TimeUnit_MICROS_DEFAULT *MicroSeconds
func NewMicroSeconds ¶
func NewMicroSeconds() *MicroSeconds
func (*MicroSeconds) Equals ¶
func (p *MicroSeconds) Equals(other *MicroSeconds) bool
func (*MicroSeconds) LogValue ¶
func (p *MicroSeconds) LogValue() slog.Value
func (*MicroSeconds) String ¶
func (p *MicroSeconds) String() string
func (*MicroSeconds) Validate ¶
func (p *MicroSeconds) Validate() error
type MilliSeconds ¶
type MilliSeconds struct { }
Time units for logical types
var TimeUnit_MILLIS_DEFAULT *MilliSeconds
func NewMilliSeconds ¶
func NewMilliSeconds() *MilliSeconds
func (*MilliSeconds) Equals ¶
func (p *MilliSeconds) Equals(other *MilliSeconds) bool
func (*MilliSeconds) LogValue ¶
func (p *MilliSeconds) LogValue() slog.Value
func (*MilliSeconds) String ¶
func (p *MilliSeconds) String() string
func (*MilliSeconds) Validate ¶
func (p *MilliSeconds) Validate() error
type NanoSeconds ¶
type NanoSeconds struct { }
var TimeUnit_NANOS_DEFAULT *NanoSeconds
func NewNanoSeconds ¶
func NewNanoSeconds() *NanoSeconds
func (*NanoSeconds) Equals ¶
func (p *NanoSeconds) Equals(other *NanoSeconds) bool
func (*NanoSeconds) LogValue ¶
func (p *NanoSeconds) LogValue() slog.Value
func (*NanoSeconds) String ¶
func (p *NanoSeconds) String() string
func (*NanoSeconds) Validate ¶
func (p *NanoSeconds) Validate() error
type NullType ¶
type NullType struct { }
Logical type to annotate a column that is always null.
Sometimes when discovering the schema of existing data, values are always null and the physical type can't be determined. This annotation signals the case where the physical type was guessed from all null values.
var LogicalType_UNKNOWN_DEFAULT *NullType
func NewNullType ¶
func NewNullType() *NullType
type OffsetIndex ¶
type OffsetIndex struct { PageLocations []*PageLocation `thrift:"page_locations,1,required" db:"page_locations" json:"page_locations"` UnencodedByteArrayDataBytes []int64 `` /* 128-byte string literal not displayed */ }
Optional offsets for each data page in a ColumnChunk.
Forms part of the page index, along with ColumnIndex.
OffsetIndex may be present even if ColumnIndex is not.
Attributes:
- PageLocations: PageLocations, ordered by increasing PageLocation.offset. It is required
that page_locations[i].first_row_index < page_locations[i+1].first_row_index.
- UnencodedByteArrayDataBytes: Unencoded/uncompressed size for BYTE_ARRAY types.
See documention for unencoded_byte_array_data_bytes in SizeStatistics for more details on this field.
func NewOffsetIndex ¶
func NewOffsetIndex() *OffsetIndex
func (*OffsetIndex) Equals ¶
func (p *OffsetIndex) Equals(other *OffsetIndex) bool
func (*OffsetIndex) GetPageLocations ¶
func (p *OffsetIndex) GetPageLocations() []*PageLocation
func (*OffsetIndex) GetUnencodedByteArrayDataBytes ¶
func (p *OffsetIndex) GetUnencodedByteArrayDataBytes() []int64
func (*OffsetIndex) IsSetUnencodedByteArrayDataBytes ¶
func (p *OffsetIndex) IsSetUnencodedByteArrayDataBytes() bool
func (*OffsetIndex) LogValue ¶
func (p *OffsetIndex) LogValue() slog.Value
func (*OffsetIndex) ReadField1 ¶
func (*OffsetIndex) ReadField2 ¶
func (*OffsetIndex) String ¶
func (p *OffsetIndex) String() string
func (*OffsetIndex) Validate ¶
func (p *OffsetIndex) Validate() error
type PageEncodingStats ¶
type PageEncodingStats struct { PageType PageType `thrift:"page_type,1,required" db:"page_type" json:"page_type"` Encoding Encoding `thrift:"encoding,2,required" db:"encoding" json:"encoding"` Count int32 `thrift:"count,3,required" db:"count" json:"count"` }
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 *
func NewPageEncodingStats ¶
func NewPageEncodingStats() *PageEncodingStats
func (*PageEncodingStats) Equals ¶
func (p *PageEncodingStats) Equals(other *PageEncodingStats) bool
func (*PageEncodingStats) GetCount ¶
func (p *PageEncodingStats) GetCount() int32
func (*PageEncodingStats) GetEncoding ¶
func (p *PageEncodingStats) GetEncoding() Encoding
func (*PageEncodingStats) GetPageType ¶
func (p *PageEncodingStats) GetPageType() PageType
func (*PageEncodingStats) LogValue ¶
func (p *PageEncodingStats) LogValue() slog.Value
func (*PageEncodingStats) ReadField1 ¶
func (*PageEncodingStats) ReadField2 ¶
func (*PageEncodingStats) ReadField3 ¶
func (*PageEncodingStats) String ¶
func (p *PageEncodingStats) String() string
func (*PageEncodingStats) Validate ¶
func (p *PageEncodingStats) Validate() error
type PageHeader ¶
type PageHeader struct { Type PageType `thrift:"type,1,required" db:"type" json:"type"` UncompressedPageSize int32 `thrift:"uncompressed_page_size,2,required" db:"uncompressed_page_size" json:"uncompressed_page_size"` CompressedPageSize int32 `thrift:"compressed_page_size,3,required" db:"compressed_page_size" json:"compressed_page_size"` Crc *int32 `thrift:"crc,4" db:"crc" json:"crc,omitempty"` DataPageHeader *DataPageHeader `thrift:"data_page_header,5" db:"data_page_header" json:"data_page_header,omitempty"` IndexPageHeader *IndexPageHeader `thrift:"index_page_header,6" db:"index_page_header" json:"index_page_header,omitempty"` DictionaryPageHeader *DictionaryPageHeader `thrift:"dictionary_page_header,7" db:"dictionary_page_header" json:"dictionary_page_header,omitempty"` DataPageHeaderV2 *DataPageHeaderV2 `thrift:"data_page_header_v2,8" db:"data_page_header_v2" json:"data_page_header_v2,omitempty"` }
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 32-bit CRC checksum for the page, to be be calculated as follows:
- The standard CRC32 algorithm is used (with polynomial 0x04C11DB7, the same as in e.g. GZip).
- All page types can have a CRC (v1 and v2 data pages, dictionary pages, etc.).
- The CRC is computed on the serialization binary representation of the page (as written to disk), excluding the page header. For example, for v1 data pages, the CRC is computed on the concatenation of repetition levels, definition levels and column values (optionally compressed, optionally encrypted).
- The CRC computation therefore takes place after any compression and encryption steps, if any.
If enabled, this allows for disabling checksumming in HDFS if only a few pages need to be read.
- DataPageHeader
- IndexPageHeader
- DictionaryPageHeader
- DataPageHeaderV2
func NewPageHeader ¶
func NewPageHeader() *PageHeader
func (*PageHeader) Equals ¶
func (p *PageHeader) Equals(other *PageHeader) bool
func (*PageHeader) GetCompressedPageSize ¶
func (p *PageHeader) GetCompressedPageSize() int32
func (*PageHeader) GetCrc ¶
func (p *PageHeader) GetCrc() int32
func (*PageHeader) GetDataPageHeader ¶
func (p *PageHeader) GetDataPageHeader() *DataPageHeader
func (*PageHeader) GetDataPageHeaderV2 ¶
func (p *PageHeader) GetDataPageHeaderV2() *DataPageHeaderV2
func (*PageHeader) GetDictionaryPageHeader ¶
func (p *PageHeader) GetDictionaryPageHeader() *DictionaryPageHeader
func (*PageHeader) GetIndexPageHeader ¶
func (p *PageHeader) GetIndexPageHeader() *IndexPageHeader
func (*PageHeader) GetType ¶
func (p *PageHeader) GetType() PageType
func (*PageHeader) GetUncompressedPageSize ¶
func (p *PageHeader) GetUncompressedPageSize() int32
func (*PageHeader) IsSetCrc ¶
func (p *PageHeader) IsSetCrc() bool
func (*PageHeader) IsSetDataPageHeader ¶
func (p *PageHeader) IsSetDataPageHeader() bool
func (*PageHeader) IsSetDataPageHeaderV2 ¶
func (p *PageHeader) IsSetDataPageHeaderV2() bool
func (*PageHeader) IsSetDictionaryPageHeader ¶
func (p *PageHeader) IsSetDictionaryPageHeader() bool
func (*PageHeader) IsSetIndexPageHeader ¶
func (p *PageHeader) IsSetIndexPageHeader() bool
func (*PageHeader) LogValue ¶
func (p *PageHeader) LogValue() slog.Value
func (*PageHeader) ReadField1 ¶
func (*PageHeader) ReadField2 ¶
func (*PageHeader) ReadField3 ¶
func (*PageHeader) ReadField4 ¶
func (*PageHeader) ReadField5 ¶
func (*PageHeader) ReadField6 ¶
func (*PageHeader) ReadField7 ¶
func (*PageHeader) ReadField8 ¶
func (*PageHeader) String ¶
func (p *PageHeader) String() string
func (*PageHeader) Validate ¶
func (p *PageHeader) Validate() error
type PageLocation ¶
type PageLocation struct { Offset int64 `thrift:"offset,1,required" db:"offset" json:"offset"` CompressedPageSize int32 `thrift:"compressed_page_size,2,required" db:"compressed_page_size" json:"compressed_page_size"` FirstRowIndex int64 `thrift:"first_row_index,3,required" db:"first_row_index" json:"first_row_index"` }
Attributes:
- Offset: Offset of the page in the file *
- CompressedPageSize: Size of the page, including header. Sum of compressed_page_size and header
length
- FirstRowIndex: Index within the RowGroup of the first row of the page. When an
OffsetIndex is present, pages must begin on row boundaries (repetition_level = 0).
func NewPageLocation ¶
func NewPageLocation() *PageLocation
func (*PageLocation) Equals ¶
func (p *PageLocation) Equals(other *PageLocation) bool
func (*PageLocation) GetCompressedPageSize ¶
func (p *PageLocation) GetCompressedPageSize() int32
func (*PageLocation) GetFirstRowIndex ¶
func (p *PageLocation) GetFirstRowIndex() int64
func (*PageLocation) GetOffset ¶
func (p *PageLocation) GetOffset() int64
func (*PageLocation) LogValue ¶
func (p *PageLocation) LogValue() slog.Value
func (*PageLocation) ReadField1 ¶
func (*PageLocation) ReadField2 ¶
func (*PageLocation) ReadField3 ¶
func (*PageLocation) String ¶
func (p *PageLocation) String() string
func (*PageLocation) Validate ¶
func (p *PageLocation) Validate() error
type PageType ¶
type PageType int64
func PageTypeFromString ¶
func PageTypePtr ¶
func (PageType) MarshalText ¶
func (*PageType) UnmarshalText ¶
type RowGroup ¶
type RowGroup struct { Columns []*ColumnChunk `thrift:"columns,1,required" db:"columns" json:"columns"` TotalByteSize int64 `thrift:"total_byte_size,2,required" db:"total_byte_size" json:"total_byte_size"` NumRows int64 `thrift:"num_rows,3,required" db:"num_rows" json:"num_rows"` SortingColumns []*SortingColumn `thrift:"sorting_columns,4" db:"sorting_columns" json:"sorting_columns,omitempty"` FileOffset *int64 `thrift:"file_offset,5" db:"file_offset" json:"file_offset,omitempty"` TotalCompressedSize *int64 `thrift:"total_compressed_size,6" db:"total_compressed_size" json:"total_compressed_size,omitempty"` Ordinal *int16 `thrift:"ordinal,7" db:"ordinal" json:"ordinal,omitempty"` }
Attributes:
- Columns: Metadata for each column chunk in this row group.
This list must have the same order as the SchemaElement list in FileMetaData.
- TotalByteSize: Total byte size of all the uncompressed column data in this row group *
- NumRows: Number of rows in this row group *
- SortingColumns: If set, specifies a sort ordering of the rows in this RowGroup.
The sorting columns can be a subset of all the columns.
- FileOffset: Byte offset from beginning of file to first page (data or dictionary)
in this row group *
- TotalCompressedSize: Total byte size of all compressed (and potentially encrypted) column data
in this row group *
- Ordinal: Row group ordinal in the file *
func NewRowGroup ¶
func NewRowGroup() *RowGroup
func (*RowGroup) GetColumns ¶
func (p *RowGroup) GetColumns() []*ColumnChunk
func (*RowGroup) GetFileOffset ¶
func (*RowGroup) GetNumRows ¶
func (*RowGroup) GetOrdinal ¶
func (*RowGroup) GetSortingColumns ¶
func (p *RowGroup) GetSortingColumns() []*SortingColumn
func (*RowGroup) GetTotalByteSize ¶
func (*RowGroup) GetTotalCompressedSize ¶
func (*RowGroup) IsSetFileOffset ¶
func (*RowGroup) IsSetOrdinal ¶
func (*RowGroup) IsSetSortingColumns ¶
func (*RowGroup) IsSetTotalCompressedSize ¶
func (*RowGroup) ReadField1 ¶
func (*RowGroup) ReadField2 ¶
func (*RowGroup) ReadField3 ¶
func (*RowGroup) ReadField4 ¶
func (*RowGroup) ReadField5 ¶
func (*RowGroup) ReadField6 ¶
func (*RowGroup) ReadField7 ¶
type SchemaElement ¶
type SchemaElement struct { Type *Type `thrift:"type,1" db:"type" json:"type,omitempty"` TypeLength *int32 `thrift:"type_length,2" db:"type_length" json:"type_length,omitempty"` RepetitionType *FieldRepetitionType `thrift:"repetition_type,3" db:"repetition_type" json:"repetition_type,omitempty"` Name string `thrift:"name,4,required" db:"name" json:"name"` NumChildren *int32 `thrift:"num_children,5" db:"num_children" json:"num_children,omitempty"` ConvertedType *ConvertedType `thrift:"converted_type,6" db:"converted_type" json:"converted_type,omitempty"` Scale *int32 `thrift:"scale,7" db:"scale" json:"scale,omitempty"` Precision *int32 `thrift:"precision,8" db:"precision" json:"precision,omitempty"` FieldID *int32 `thrift:"field_id,9" db:"field_id" json:"field_id,omitempty"` LogicalType *LogicalType `thrift:"logicalType,10" db:"logicalType" json:"logicalType,omitempty"` }
Represents a element inside a schema definition.
- if it is a group (inner node) then type is undefined and num_children is defined
- if it is a primitive type (leaf) then type is defined and num_children is undefined
the nodes are listed in depth first traversal order.
Attributes:
- Type: Data type for this field. Not set if the current element is a non-leaf node
- TypeLength: If type is FIXED_LEN_BYTE_ARRAY, this is the byte length of the values.
Otherwise, if specified, this is the maximum bit length to store any of the values. (e.g. a low cardinality INT col could have this set to 3). Note that this is in the schema, and therefore fixed for the entire file.
- RepetitionType: repetition of the field. The root of the schema does not have a repetition_type.
All other nodes must have one
- Name: Name of the field in the schema
- NumChildren: Nested fields. Since thrift does not support nested fields,
the nesting is flattened to a single list by a depth-first traversal. The children count is used to construct the nested relationship. This field is not set when the element is a primitive type
- ConvertedType: DEPRECATED: When the schema is the result of a conversion from another model.
Used to record the original type to help with cross conversion.
This is superseded by logicalType.
- Scale: DEPRECATED: Used when this column contains decimal data.
See the DECIMAL converted type for more details.
This is superseded by using the DecimalType annotation in logicalType.
- Precision
- FieldID: When the original schema supports field ids, this will save the
original field id in the parquet schema
- LogicalType: The logical type of this SchemaElement
LogicalType replaces ConvertedType, but ConvertedType is still required for some logical types to ensure forward-compatibility in format v1.
func NewSchemaElement ¶
func NewSchemaElement() *SchemaElement
func (*SchemaElement) Equals ¶
func (p *SchemaElement) Equals(other *SchemaElement) bool
func (*SchemaElement) GetConvertedType ¶
func (p *SchemaElement) GetConvertedType() ConvertedType
func (*SchemaElement) GetFieldID ¶
func (p *SchemaElement) GetFieldID() int32
func (*SchemaElement) GetLogicalType ¶
func (p *SchemaElement) GetLogicalType() *LogicalType
func (*SchemaElement) GetName ¶
func (p *SchemaElement) GetName() string
func (*SchemaElement) GetNumChildren ¶
func (p *SchemaElement) GetNumChildren() int32
func (*SchemaElement) GetPrecision ¶
func (p *SchemaElement) GetPrecision() int32
func (*SchemaElement) GetRepetitionType ¶
func (p *SchemaElement) GetRepetitionType() FieldRepetitionType
func (*SchemaElement) GetScale ¶
func (p *SchemaElement) GetScale() int32
func (*SchemaElement) GetType ¶
func (p *SchemaElement) GetType() Type
func (*SchemaElement) GetTypeLength ¶
func (p *SchemaElement) GetTypeLength() int32
func (*SchemaElement) IsSetConvertedType ¶
func (p *SchemaElement) IsSetConvertedType() bool
func (*SchemaElement) IsSetFieldID ¶
func (p *SchemaElement) IsSetFieldID() bool
func (*SchemaElement) IsSetLogicalType ¶
func (p *SchemaElement) IsSetLogicalType() bool
func (*SchemaElement) IsSetNumChildren ¶
func (p *SchemaElement) IsSetNumChildren() bool
func (*SchemaElement) IsSetPrecision ¶
func (p *SchemaElement) IsSetPrecision() bool
func (*SchemaElement) IsSetRepetitionType ¶
func (p *SchemaElement) IsSetRepetitionType() bool
func (*SchemaElement) IsSetScale ¶
func (p *SchemaElement) IsSetScale() bool
func (*SchemaElement) IsSetType ¶
func (p *SchemaElement) IsSetType() bool
func (*SchemaElement) IsSetTypeLength ¶
func (p *SchemaElement) IsSetTypeLength() bool
func (*SchemaElement) LogValue ¶
func (p *SchemaElement) LogValue() slog.Value
func (*SchemaElement) ReadField1 ¶
func (*SchemaElement) ReadField10 ¶
func (*SchemaElement) ReadField2 ¶
func (*SchemaElement) ReadField3 ¶
func (*SchemaElement) ReadField4 ¶
func (*SchemaElement) ReadField5 ¶
func (*SchemaElement) ReadField6 ¶
func (*SchemaElement) ReadField7 ¶
func (*SchemaElement) ReadField8 ¶
func (*SchemaElement) ReadField9 ¶
func (*SchemaElement) String ¶
func (p *SchemaElement) String() string
func (*SchemaElement) Validate ¶
func (p *SchemaElement) Validate() error
type SizeStatistics ¶
type SizeStatistics struct { UnencodedByteArrayDataBytes *int64 `` /* 128-byte string literal not displayed */ RepetitionLevelHistogram []int64 `thrift:"repetition_level_histogram,2" db:"repetition_level_histogram" json:"repetition_level_histogram,omitempty"` DefinitionLevelHistogram []int64 `thrift:"definition_level_histogram,3" db:"definition_level_histogram" json:"definition_level_histogram,omitempty"` }
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).
Attributes:
- UnencodedByteArrayDataBytes: The number of physical bytes stored for BYTE_ARRAY data values assuming
no encoding. This is exclusive of the bytes needed to store the length of each byte array. In other words, this field is equivalent to the `(size of PLAIN-ENCODING the byte array values) - (4 bytes * number of values written)`. To determine unencoded sizes of other types readers can use schema information multiplied by the number of non-null and null values. The number of null/non-null values can be inferred from the histograms below.
For example, if a column chunk is dictionary-encoded with dictionary ["a", "bc", "cde"], and a data page contains the indices [0, 0, 1, 2], then this value for that data page should be 7 (1 + 1 + 2 + 3).
This field should only be set for types that use BYTE_ARRAY as their physical type.
- RepetitionLevelHistogram: When present, there is expected to be one element corresponding to each
repetition (i.e. size=max repetition_level+1) where each element represents the number of times the repetition level was observed in the data.
This field may be omitted if max_repetition_level is 0 without loss of information.
- DefinitionLevelHistogram: Same as repetition_level_histogram except for definition levels.
This field may be omitted if max_definition_level is 0 or 1 without loss of information.
var ColumnMetaData_SizeStatistics_DEFAULT *SizeStatistics
func NewSizeStatistics ¶
func NewSizeStatistics() *SizeStatistics
func (*SizeStatistics) Equals ¶
func (p *SizeStatistics) Equals(other *SizeStatistics) bool
func (*SizeStatistics) GetDefinitionLevelHistogram ¶
func (p *SizeStatistics) GetDefinitionLevelHistogram() []int64
func (*SizeStatistics) GetRepetitionLevelHistogram ¶
func (p *SizeStatistics) GetRepetitionLevelHistogram() []int64
func (*SizeStatistics) GetUnencodedByteArrayDataBytes ¶
func (p *SizeStatistics) GetUnencodedByteArrayDataBytes() int64
func (*SizeStatistics) IsSetDefinitionLevelHistogram ¶
func (p *SizeStatistics) IsSetDefinitionLevelHistogram() bool
func (*SizeStatistics) IsSetRepetitionLevelHistogram ¶
func (p *SizeStatistics) IsSetRepetitionLevelHistogram() bool
func (*SizeStatistics) IsSetUnencodedByteArrayDataBytes ¶
func (p *SizeStatistics) IsSetUnencodedByteArrayDataBytes() bool
func (*SizeStatistics) LogValue ¶
func (p *SizeStatistics) LogValue() slog.Value
func (*SizeStatistics) ReadField1 ¶
func (*SizeStatistics) ReadField2 ¶
func (*SizeStatistics) ReadField3 ¶
func (*SizeStatistics) String ¶
func (p *SizeStatistics) String() string
func (*SizeStatistics) Validate ¶
func (p *SizeStatistics) Validate() error
type SortingColumn ¶
type SortingColumn struct { ColumnIdx int32 `thrift:"column_idx,1,required" db:"column_idx" json:"column_idx"` Descending bool `thrift:"descending,2,required" db:"descending" json:"descending"` NullsFirst bool `thrift:"nulls_first,3,required" db:"nulls_first" json:"nulls_first"` }
Sort order within a RowGroup of a leaf column
Attributes:
- ColumnIdx: The ordinal position of the column (in this row group) *
- Descending: If true, indicates this column is sorted in descending order. *
- NullsFirst: If true, nulls will come before non-null values, otherwise,
nulls go at the end.
func NewSortingColumn ¶
func NewSortingColumn() *SortingColumn
func (*SortingColumn) Equals ¶
func (p *SortingColumn) Equals(other *SortingColumn) bool
func (*SortingColumn) GetColumnIdx ¶
func (p *SortingColumn) GetColumnIdx() int32
func (*SortingColumn) GetDescending ¶
func (p *SortingColumn) GetDescending() bool
func (*SortingColumn) GetNullsFirst ¶
func (p *SortingColumn) GetNullsFirst() bool
func (*SortingColumn) LogValue ¶
func (p *SortingColumn) LogValue() slog.Value
func (*SortingColumn) ReadField1 ¶
func (*SortingColumn) ReadField2 ¶
func (*SortingColumn) ReadField3 ¶
func (*SortingColumn) String ¶
func (p *SortingColumn) String() string
func (*SortingColumn) Validate ¶
func (p *SortingColumn) Validate() error
type SplitBlockAlgorithm ¶
type SplitBlockAlgorithm struct { }
Block-based algorithm type annotation. *
var BloomFilterAlgorithm_BLOCK_DEFAULT *SplitBlockAlgorithm
func NewSplitBlockAlgorithm ¶
func NewSplitBlockAlgorithm() *SplitBlockAlgorithm
func (*SplitBlockAlgorithm) Equals ¶
func (p *SplitBlockAlgorithm) Equals(other *SplitBlockAlgorithm) bool
func (*SplitBlockAlgorithm) LogValue ¶
func (p *SplitBlockAlgorithm) LogValue() slog.Value
func (*SplitBlockAlgorithm) String ¶
func (p *SplitBlockAlgorithm) String() string
func (*SplitBlockAlgorithm) Validate ¶
func (p *SplitBlockAlgorithm) Validate() error
type Statistics ¶
type Statistics struct { Max []byte `thrift:"max,1" db:"max" json:"max,omitempty"` Min []byte `thrift:"min,2" db:"min" json:"min,omitempty"` NullCount *int64 `thrift:"null_count,3" db:"null_count" json:"null_count,omitempty"` DistinctCount *int64 `thrift:"distinct_count,4" db:"distinct_count" json:"distinct_count,omitempty"` MaxValue []byte `thrift:"max_value,5" db:"max_value" json:"max_value,omitempty"` MinValue []byte `thrift:"min_value,6" db:"min_value" json:"min_value,omitempty"` IsMaxValueExact *bool `thrift:"is_max_value_exact,7" db:"is_max_value_exact" json:"is_max_value_exact,omitempty"` IsMinValueExact *bool `thrift:"is_min_value_exact,8" db:"is_min_value_exact" json:"is_min_value_exact,omitempty"` }
Statistics per row group and per page All fields are optional.
Attributes:
- Max: DEPRECATED: min and max value of the column. Use min_value and max_value.
Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
These fields encode min and max values determined by signed comparison only. New files should use the correct order for a column's logical type and store the values in the min_value and max_value fields.
To support older readers, these may be set when the column order is signed.
- Min
- NullCount: Count of null values in the column.
Writers SHOULD always write this field even if it is zero (i.e. no null value) or the column is not nullable. Readers MUST distinguish between null_count not being present and null_count == 0. If null_count is not present, readers MUST NOT assume null_count == 0.
- DistinctCount: count of distinct values occurring
- MaxValue: Lower and upper bound values for the column, determined by its ColumnOrder.
These may be the actual minimum and maximum values found on a page or column chunk, but can also be (more compact) values that do not exist on a page or column chunk. For example, instead of storing "Blart Versenwald III", a writer may set min_value="B", max_value="C". Such more compact values must still be valid values within the column's logical type.
Values are encoded using PLAIN encoding, except that variable-length byte arrays do not include a length prefix.
- MinValue
- IsMaxValueExact: If true, max_value is the actual maximum value for a column
- IsMinValueExact: If true, min_value is the actual minimum value for a column
var ColumnMetaData_Statistics_DEFAULT *Statistics
var DataPageHeaderV2_Statistics_DEFAULT *Statistics
var DataPageHeader_Statistics_DEFAULT *Statistics
func NewStatistics ¶
func NewStatistics() *Statistics
func (*Statistics) Equals ¶
func (p *Statistics) Equals(other *Statistics) bool
func (*Statistics) GetDistinctCount ¶
func (p *Statistics) GetDistinctCount() int64
func (*Statistics) GetIsMaxValueExact ¶
func (p *Statistics) GetIsMaxValueExact() bool
func (*Statistics) GetIsMinValueExact ¶
func (p *Statistics) GetIsMinValueExact() bool
func (*Statistics) GetMax ¶
func (p *Statistics) GetMax() []byte
func (*Statistics) GetMaxValue ¶
func (p *Statistics) GetMaxValue() []byte
func (*Statistics) GetMin ¶
func (p *Statistics) GetMin() []byte
func (*Statistics) GetMinValue ¶
func (p *Statistics) GetMinValue() []byte
func (*Statistics) GetNullCount ¶
func (p *Statistics) GetNullCount() int64
func (*Statistics) IsSetDistinctCount ¶
func (p *Statistics) IsSetDistinctCount() bool
func (*Statistics) IsSetIsMaxValueExact ¶
func (p *Statistics) IsSetIsMaxValueExact() bool
func (*Statistics) IsSetIsMinValueExact ¶
func (p *Statistics) IsSetIsMinValueExact() bool
func (*Statistics) IsSetMax ¶
func (p *Statistics) IsSetMax() bool
func (*Statistics) IsSetMaxValue ¶
func (p *Statistics) IsSetMaxValue() bool
func (*Statistics) IsSetMin ¶
func (p *Statistics) IsSetMin() bool
func (*Statistics) IsSetMinValue ¶
func (p *Statistics) IsSetMinValue() bool
func (*Statistics) IsSetNullCount ¶
func (p *Statistics) IsSetNullCount() bool
func (*Statistics) LogValue ¶
func (p *Statistics) LogValue() slog.Value
func (*Statistics) ReadField1 ¶
func (*Statistics) ReadField2 ¶
func (*Statistics) ReadField3 ¶
func (*Statistics) ReadField4 ¶
func (*Statistics) ReadField5 ¶
func (*Statistics) ReadField6 ¶
func (*Statistics) ReadField7 ¶
func (*Statistics) ReadField8 ¶
func (*Statistics) String ¶
func (p *Statistics) String() string
func (*Statistics) Validate ¶
func (p *Statistics) Validate() error
type StringType ¶
type StringType struct { }
Empty structs to use as logical type annotations
var LogicalType_STRING_DEFAULT *StringType
func NewStringType ¶
func NewStringType() *StringType
func (*StringType) Equals ¶
func (p *StringType) Equals(other *StringType) bool
func (*StringType) LogValue ¶
func (p *StringType) LogValue() slog.Value
func (*StringType) String ¶
func (p *StringType) String() string
func (*StringType) Validate ¶
func (p *StringType) Validate() error
type TimeType ¶
type TimeType struct { IsAdjustedToUTC bool `thrift:"isAdjustedToUTC,1,required" db:"isAdjustedToUTC" json:"isAdjustedToUTC"` Unit *TimeUnit `thrift:"unit,2,required" db:"unit" json:"unit"` }
Time logical type annotation
Allowed for physical types: INT32 (millis), INT64 (micros, nanos)
Attributes:
- IsAdjustedToUTC
- Unit
var LogicalType_TIME_DEFAULT *TimeType
func NewTimeType ¶
func NewTimeType() *TimeType
func (*TimeType) GetIsAdjustedToUTC ¶
func (*TimeType) ReadField1 ¶
func (*TimeType) ReadField2 ¶
type TimeUnit ¶
type TimeUnit struct { MILLIS *MilliSeconds `thrift:"MILLIS,1" db:"MILLIS" json:"MILLIS,omitempty"` MICROS *MicroSeconds `thrift:"MICROS,2" db:"MICROS" json:"MICROS,omitempty"` NANOS *NanoSeconds `thrift:"NANOS,3" db:"NANOS" json:"NANOS,omitempty"` }
Attributes:
- MILLIS
- MICROS
- NANOS
var TimeType_Unit_DEFAULT *TimeUnit
var TimestampType_Unit_DEFAULT *TimeUnit
func NewTimeUnit ¶
func NewTimeUnit() *TimeUnit
func (*TimeUnit) CountSetFieldsTimeUnit ¶
func (*TimeUnit) GetMICROS ¶
func (p *TimeUnit) GetMICROS() *MicroSeconds
func (*TimeUnit) GetMILLIS ¶
func (p *TimeUnit) GetMILLIS() *MilliSeconds
func (*TimeUnit) GetNANOS ¶
func (p *TimeUnit) GetNANOS() *NanoSeconds
func (*TimeUnit) IsSetMICROS ¶
func (*TimeUnit) IsSetMILLIS ¶
func (*TimeUnit) IsSetNANOS ¶
func (*TimeUnit) ReadField1 ¶
func (*TimeUnit) ReadField2 ¶
func (*TimeUnit) ReadField3 ¶
type TimestampType ¶
type TimestampType struct { IsAdjustedToUTC bool `thrift:"isAdjustedToUTC,1,required" db:"isAdjustedToUTC" json:"isAdjustedToUTC"` Unit *TimeUnit `thrift:"unit,2,required" db:"unit" json:"unit"` }
Timestamp logical type annotation
Allowed for physical types: INT64
Attributes:
- IsAdjustedToUTC
- Unit
var LogicalType_TIMESTAMP_DEFAULT *TimestampType
func NewTimestampType ¶
func NewTimestampType() *TimestampType
func (*TimestampType) Equals ¶
func (p *TimestampType) Equals(other *TimestampType) bool
func (*TimestampType) GetIsAdjustedToUTC ¶
func (p *TimestampType) GetIsAdjustedToUTC() bool
func (*TimestampType) GetUnit ¶
func (p *TimestampType) GetUnit() *TimeUnit
func (*TimestampType) IsSetUnit ¶
func (p *TimestampType) IsSetUnit() bool
func (*TimestampType) LogValue ¶
func (p *TimestampType) LogValue() slog.Value
func (*TimestampType) ReadField1 ¶
func (*TimestampType) ReadField2 ¶
func (*TimestampType) String ¶
func (p *TimestampType) String() string
func (*TimestampType) Validate ¶
func (p *TimestampType) Validate() error
type Type ¶
type Type int64
Types supported by Parquet. These types are intended to be used in combination with the encodings to control the on disk storage format. For example INT16 is not included as a type since a good encoding of INT32 would handle this.
var SchemaElement_Type_DEFAULT Type
func TypeFromString ¶
func (Type) MarshalText ¶
func (*Type) UnmarshalText ¶
type TypeDefinedOrder ¶
type TypeDefinedOrder struct { }
Empty struct to signal the order defined by the physical or logical type
var ColumnOrder_TYPE_ORDER_DEFAULT *TypeDefinedOrder
func NewTypeDefinedOrder ¶
func NewTypeDefinedOrder() *TypeDefinedOrder
func (*TypeDefinedOrder) Equals ¶
func (p *TypeDefinedOrder) Equals(other *TypeDefinedOrder) bool
func (*TypeDefinedOrder) LogValue ¶
func (p *TypeDefinedOrder) LogValue() slog.Value
func (*TypeDefinedOrder) String ¶
func (p *TypeDefinedOrder) String() string
func (*TypeDefinedOrder) Validate ¶
func (p *TypeDefinedOrder) Validate() error
type UUIDType ¶
type UUIDType struct { }
var LogicalType_UUID_DEFAULT *UUIDType
func NewUUIDType ¶
func NewUUIDType() *UUIDType
type Uncompressed ¶
type Uncompressed struct { }
The compression used in the Bloom filter.
var BloomFilterCompression_UNCOMPRESSED_DEFAULT *Uncompressed
func NewUncompressed ¶
func NewUncompressed() *Uncompressed
func (*Uncompressed) Equals ¶
func (p *Uncompressed) Equals(other *Uncompressed) bool
func (*Uncompressed) LogValue ¶
func (p *Uncompressed) LogValue() slog.Value
func (*Uncompressed) String ¶
func (p *Uncompressed) String() string
func (*Uncompressed) Validate ¶
func (p *Uncompressed) Validate() error