Class ParquetSchema
public sealed record ParquetSchema : IEquatable<ParquetSchema>
- Inheritance
-
ParquetSchema
- Implements
- Inherited Members
Constructors
ParquetSchema(ImmutableArray<ColumnDefinition>)
public ParquetSchema(ImmutableArray<ColumnDefinition> definitions)
Parameters
definitionsImmutableArray<ColumnDefinition>
Properties
Definitions
public ImmutableArray<ColumnDefinition> Definitions { get; }
Property Value
LeafColumns
public ImmutableArray<LeafColumn> LeafColumns { get; }
Property Value
Methods
CreateAppender(IParquetReadSource, IParquetWriteSource, ParquetAppendOptions?)
Appends to an existing file, copying its retained data if a separate destination is used.
public ParquetWriter CreateAppender(IParquetReadSource source, IParquetWriteSource destination, ParquetAppendOptions? options = null)
Parameters
sourceIParquetReadSourcedestinationIParquetWriteSourceoptionsParquetAppendOptions
Returns
Remarks
The complete physical schema must match. The source must remain stable while opening the appender. Source and destination may refer to the same storage.
CreateAppender(Stream, ParquetAppendOptions?)
Appends to a file whose complete physical schema matches this schema.
public ParquetWriter CreateAppender(Stream stream, ParquetAppendOptions? options = null)
Parameters
streamStreamoptionsParquetAppendOptions
Returns
Remarks
Field order, nested layout, repetition, logical types, and field IDs must match. Reader projections and schema evolution are not supported when retaining existing encoded pages.
CreateMerger(IParquetReadSource, IParquetWriteSource, ParquetMergeOptions?)
Copies a file into a destination for merging with an exactly matching physical schema.
public ParquetFileMerger CreateMerger(IParquetReadSource source, IParquetWriteSource destination, ParquetMergeOptions? options = null)
Parameters
sourceIParquetReadSourcedestinationIParquetWriteSourceoptionsParquetMergeOptions
Returns
Remarks
Source and destination must refer to different storage, including when using separate custom adapters. The source must remain stable throughout the merge.
CreateMerger(IParquetReadWriteSource, ParquetMergeOptions?)
Opens a file for in-place merging with an exactly matching physical schema.
public ParquetFileMerger CreateMerger(IParquetReadWriteSource destination, ParquetMergeOptions? options = null)
Parameters
destinationIParquetReadWriteSourceoptionsParquetMergeOptions
Returns
CreateReader(IParquetReadSource, ParquetReaderOptions?, ParquetPagePruner?)
public ParquetReader CreateReader(IParquetReadSource source, ParquetReaderOptions? options = null, ParquetPagePruner? pagePruner = null)
Parameters
sourceIParquetReadSourceoptionsParquetReaderOptionspagePrunerParquetPagePruner
Returns
CreateReader(Stream, ParquetReaderOptions?, ParquetPagePruner?)
public ParquetReader CreateReader(Stream stream, ParquetReaderOptions? options = null, ParquetPagePruner? pagePruner = null)
Parameters
streamStreamoptionsParquetReaderOptionspagePrunerParquetPagePruner
Returns
CreateWriter(IParquetWriteSource, ParquetWriterOptions?)
public ParquetWriter CreateWriter(IParquetWriteSource destination, ParquetWriterOptions? options = null)
Parameters
destinationIParquetWriteSourceoptionsParquetWriterOptions
Returns
CreateWriter(Stream, ParquetWriterOptions?)
public ParquetWriter CreateWriter(Stream stream, ParquetWriterOptions? options = null)
Parameters
streamStreamoptionsParquetWriterOptions