Class ColumnDefinition
public sealed record ColumnDefinition : IEquatable<ColumnDefinition>
- Inheritance
-
ColumnDefinition
- Implements
- Inherited Members
Properties
Children
public ImmutableArray<ColumnDefinition> Children { get; init; }
Property Value
Converter
Gets the custom CLR value converter for this leaf, if one is declared.
public ParquetValueConverter? Converter { get; init; }
Property Value
FieldId
public int? FieldId { get; init; }
Property Value
- int?
Kind
Property Value
LogicalType
public LogicalType? LogicalType { get; init; }
Property Value
Name
public required string Name { get; init; }
Property Value
Options
public ColumnOptions? Options { get; init; }
Property Value
PageStrategy
public IPageStrategy? PageStrategy { get; init; }
Property Value
PhysicalType
public ParquetPhysicalType? PhysicalType { get; init; }
Property Value
Repetition
public required ParquetRepetition Repetition { get; init; }
Property Value
Methods
Leaf(string, ParquetPhysicalType, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition Leaf(string name, ParquetPhysicalType physicalType, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypeoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter
Returns
Leaf(string, ParquetPhysicalType, int, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition Leaf(string name, ParquetPhysicalType physicalType, int fieldId, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypefieldIdintoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter
Returns
List(string, ColumnDefinition, ParquetRepetition)
public static ColumnDefinition List(string name, ColumnDefinition element, ParquetRepetition repetition = ParquetRepetition.Required)
Parameters
namestringelementColumnDefinitionrepetitionParquetRepetition
Returns
List(string, ColumnDefinition, int, ParquetRepetition)
public static ColumnDefinition List(string name, ColumnDefinition element, int fieldId, ParquetRepetition repetition = ParquetRepetition.Required)
Parameters
namestringelementColumnDefinitionfieldIdintrepetitionParquetRepetition
Returns
Map(string, ColumnDefinition, ColumnDefinition, ParquetRepetition)
public static ColumnDefinition Map(string name, ColumnDefinition key, ColumnDefinition value, ParquetRepetition repetition = ParquetRepetition.Required)
Parameters
namestringkeyColumnDefinitionvalueColumnDefinitionrepetitionParquetRepetition
Returns
Map(string, ColumnDefinition, ColumnDefinition, int, ParquetRepetition)
public static ColumnDefinition Map(string name, ColumnDefinition key, ColumnDefinition value, int fieldId, ParquetRepetition repetition = ParquetRepetition.Required)
Parameters
namestringkeyColumnDefinitionvalueColumnDefinitionfieldIdintrepetitionParquetRepetition
Returns
OptionalGroup(string, params ColumnDefinition[])
public static ColumnDefinition OptionalGroup(string name, params ColumnDefinition[] children)
Parameters
namestringchildrenColumnDefinition[]
Returns
OptionalGroup(string, LogicalType, params ColumnDefinition[])
public static ColumnDefinition OptionalGroup(string name, LogicalType logicalType, params ColumnDefinition[] children)
Parameters
namestringlogicalTypeLogicalTypechildrenColumnDefinition[]
Returns
OptionalGroup(string, int, params ColumnDefinition[])
public static ColumnDefinition OptionalGroup(string name, int fieldId, params ColumnDefinition[] children)
Parameters
namestringfieldIdintchildrenColumnDefinition[]
Returns
OptionalLeaf(string, ParquetPhysicalType, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition OptionalLeaf(string name, ParquetPhysicalType physicalType, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypeoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter
Returns
OptionalLeaf(string, ParquetPhysicalType, int, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition OptionalLeaf(string name, ParquetPhysicalType physicalType, int fieldId, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypefieldIdintoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter
Returns
RequiredGroup(string, params ColumnDefinition[])
public static ColumnDefinition RequiredGroup(string name, params ColumnDefinition[] children)
Parameters
namestringchildrenColumnDefinition[]
Returns
RequiredGroup(string, LogicalType, params ColumnDefinition[])
public static ColumnDefinition RequiredGroup(string name, LogicalType logicalType, params ColumnDefinition[] children)
Parameters
namestringlogicalTypeLogicalTypechildrenColumnDefinition[]
Returns
RequiredGroup(string, int, params ColumnDefinition[])
public static ColumnDefinition RequiredGroup(string name, int fieldId, params ColumnDefinition[] children)
Parameters
namestringfieldIdintchildrenColumnDefinition[]
Returns
RequiredLeaf(string, ParquetPhysicalType, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition RequiredLeaf(string name, ParquetPhysicalType physicalType, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypeoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter
Returns
RequiredLeaf(string, ParquetPhysicalType, int, ColumnOptions?, LogicalType?, IPageStrategy?, ParquetValueConverter?)
public static ColumnDefinition RequiredLeaf(string name, ParquetPhysicalType physicalType, int fieldId, ColumnOptions? options = null, LogicalType? logicalType = null, IPageStrategy? pageStrategy = null, ParquetValueConverter? converter = null)
Parameters
namestringphysicalTypeParquetPhysicalTypefieldIdintoptionsColumnOptionslogicalTypeLogicalTypepageStrategyIPageStrategyconverterParquetValueConverter