Table of Contents

Class ParquetFileMetadata

Namespace
Plank.Reading.Physical
Assembly
Plank.dll
public sealed class ParquetFileMetadata
Inheritance
ParquetFileMetadata
Inherited Members

Properties

ColumnChunks

public ReadOnlySpan<ParquetColumnChunkInfo> ColumnChunks { get; }

Property Value

ReadOnlySpan<ParquetColumnChunkInfo>

ColumnCount

public int ColumnCount { get; }

Property Value

int

Columns

public ReadOnlySpan<ParquetColumnSchemaInfo> Columns { get; }

Property Value

ReadOnlySpan<ParquetColumnSchemaInfo>

CreatedByUtf8

public ReadOnlySpan<byte> CreatedByUtf8 { get; }

Property Value

ReadOnlySpan<byte>

FileVersion

public int FileVersion { get; }

Property Value

int

FooterLength

public uint FooterLength { get; }

Property Value

uint

FooterOffset

public ulong FooterOffset { get; }

Property Value

ulong

HasCreatedBy

public bool HasCreatedBy { get; }

Property Value

bool

KeyValueMetadata

public ReadOnlySpan<ParquetKeyValueMetadataInfo> KeyValueMetadata { get; }

Property Value

ReadOnlySpan<ParquetKeyValueMetadataInfo>

KeyValueMetadataCount

public int KeyValueMetadataCount { get; }

Property Value

int

RowGroupCount

public int RowGroupCount { get; }

Property Value

int

RowGroups

public ReadOnlySpan<ParquetRowGroupInfo> RowGroups { get; }

Property Value

ReadOnlySpan<ParquetRowGroupInfo>

SchemaNodeCount

public int SchemaNodeCount { get; }

Property Value

int

SchemaNodes

public ReadOnlySpan<ParquetSchemaNodeInfo> SchemaNodes { get; }

Property Value

ReadOnlySpan<ParquetSchemaNodeInfo>

SortingColumns

public ReadOnlySpan<ParquetSortingColumn> SortingColumns { get; }

Property Value

ReadOnlySpan<ParquetSortingColumn>

Methods

ColumnChunk(int, int)

public ParquetColumnChunkInfo ColumnChunk(int rowGroupOrdinal, int columnOrdinal)

Parameters

rowGroupOrdinal int
columnOrdinal int

Returns

ParquetColumnChunkInfo

ColumnLogicalTypeCrsUtf8(int)

public ReadOnlySpan<byte> ColumnLogicalTypeCrsUtf8(int columnOrdinal)

Parameters

columnOrdinal int

Returns

ReadOnlySpan<byte>

ColumnPathSegmentUtf8(int, int)

public ReadOnlySpan<byte> ColumnPathSegmentUtf8(int columnOrdinal, int segmentOrdinal)

Parameters

columnOrdinal int
segmentOrdinal int

Returns

ReadOnlySpan<byte>

ColumnSchema(int)

public ParquetColumnSchemaInfo ColumnSchema(int columnOrdinal)

Parameters

columnOrdinal int

Returns

ParquetColumnSchemaInfo

KeyValueMetadataKeyUtf8(int)

public ReadOnlySpan<byte> KeyValueMetadataKeyUtf8(int metadataOrdinal)

Parameters

metadataOrdinal int

Returns

ReadOnlySpan<byte>

KeyValueMetadataValueUtf8(int)

public ReadOnlySpan<byte> KeyValueMetadataValueUtf8(int metadataOrdinal)

Parameters

metadataOrdinal int

Returns

ReadOnlySpan<byte>

ReadGeospatialStatistics(int, int)

Decodes an owned snapshot of the column chunk's optional geospatial statistics.

public ParquetGeospatialStatistics? ReadGeospatialStatistics(int rowGroupOrdinal, int columnOrdinal)

Parameters

rowGroupOrdinal int
columnOrdinal int

Returns

ParquetGeospatialStatistics

Remarks

Allocates on each call. Bounds and type codes are reported as stored; no geometry decoding or spatial pruning is performed.

RowGroup(int)

public ParquetRowGroupInfo RowGroup(int rowGroupOrdinal)

Parameters

rowGroupOrdinal int

Returns

ParquetRowGroupInfo

RowGroupSortingColumns(int)

public ReadOnlySpan<ParquetSortingColumn> RowGroupSortingColumns(int rowGroupOrdinal)

Parameters

rowGroupOrdinal int

Returns

ReadOnlySpan<ParquetSortingColumn>

SchemaNodeLogicalTypeCrsUtf8(int)

public ReadOnlySpan<byte> SchemaNodeLogicalTypeCrsUtf8(int nodeOrdinal)

Parameters

nodeOrdinal int

Returns

ReadOnlySpan<byte>

SchemaNodeNameUtf8(int)

public ReadOnlySpan<byte> SchemaNodeNameUtf8(int nodeOrdinal)

Parameters

nodeOrdinal int

Returns

ReadOnlySpan<byte>