Class ColumnWriter
- Namespace
- ParquetSharp
- Assembly
- ParquetSharp.dll
Writer of physical Parquet values to a single column.
public abstract class ColumnWriter : IDisposable
- Inheritance
-
ColumnWriter
- Implements
- Derived
- Inherited Members
Properties
ColumnDescriptor
Get the ColumnDescriptor for the column.
public ColumnDescriptor ColumnDescriptor { get; }
Property Value
ColumnIndex
Get the index of the column within the row group.
public int ColumnIndex { get; }
Property Value
ElementType
Get the element Type of the data being written.
public abstract Type ElementType { get; }
Property Value
Handle
protected IntPtr Handle { get; }
Property Value
LogicalTypeFactory
Get the LogicalTypeFactory for the Parquet file writer.
public LogicalTypeFactory LogicalTypeFactory { get; }
Property Value
LogicalWriteConverterFactory
Get the LogicalWriteConverterFactory for the Parquet file writer.
public LogicalWriteConverterFactory LogicalWriteConverterFactory { get; }
Property Value
RowWritten
Get the number of rows written to the column so far.
public long RowWritten { get; }
Property Value
Type
Get the physical type of the column.
public PhysicalType Type { get; }
Property Value
WriterProperties
Get the WriterProperties for the column.
public WriterProperties WriterProperties { get; }
Property Value
Methods
Apply<TReturn>(IColumnWriterVisitor<TReturn>)
Apply a visitor to the column writer.
public abstract TReturn Apply<TReturn>(IColumnWriterVisitor<TReturn> visitor)
Parameters
visitor
IColumnWriterVisitor<TReturn>The visitor instance.
Returns
- TReturn
The result of the visitor operation.
Type Parameters
TReturn
The return type of the visitor.
Close()
public long Close()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
LogicalWriter(int)
Create a LogicalColumnWriter.
public LogicalColumnWriter LogicalWriter(int bufferLength = 4096)
Parameters
bufferLength
intThe buffer length in bytes. Default is 4KB.
Returns
- LogicalColumnWriter
A LogicalColumnWriter instance.
LogicalWriterOverride<TElement>(int)
Create a strongly-typed LogicalColumnWriter with an explicit element type override.
public LogicalColumnWriter<TElement> LogicalWriterOverride<TElement>(int bufferLength = 4096)
Parameters
bufferLength
intThe buffer length in bytes. Default is 4KB.
Returns
- LogicalColumnWriter<TElement>
A LogicalColumnWriter instance.
Type Parameters
TElement
The type of the data to write.
LogicalWriter<TElement>(int)
Create a strongly-typed LogicalColumnWriter without an explicit element type override.
public LogicalColumnWriter<TElement> LogicalWriter<TElement>(int bufferLength = 4096)
Parameters
bufferLength
intThe buffer length in bytes. Default is 4KB.
Returns
- LogicalColumnWriter<TElement>
A LogicalColumnWriter instance.
Type Parameters
TElement
The type of the data to write.
TypedColumnWriter_WriteBatchSpaced_Bool(IntPtr, long, short*, short*, byte*, long, bool*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Bool(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, bool* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
bool*
Returns
TypedColumnWriter_WriteBatchSpaced_ByteArray(IntPtr, long, short*, short*, byte*, long, ByteArray*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_ByteArray(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, ByteArray* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
ByteArray*
Returns
TypedColumnWriter_WriteBatchSpaced_Double(IntPtr, long, short*, short*, byte*, long, double*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Double(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, double* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
double*
Returns
TypedColumnWriter_WriteBatchSpaced_FixedLenByteArray(IntPtr, long, short*, short*, byte*, long, FixedLenByteArray*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_FixedLenByteArray(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, FixedLenByteArray* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
FixedLenByteArray*
Returns
TypedColumnWriter_WriteBatchSpaced_Float(IntPtr, long, short*, short*, byte*, long, float*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Float(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, float* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
float*
Returns
TypedColumnWriter_WriteBatchSpaced_Int32(IntPtr, long, short*, short*, byte*, long, int*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Int32(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, int* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
int*
Returns
TypedColumnWriter_WriteBatchSpaced_Int64(IntPtr, long, short*, short*, byte*, long, long*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Int64(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, long* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
long*
Returns
TypedColumnWriter_WriteBatchSpaced_Int96(IntPtr, long, short*, short*, byte*, long, Int96*)
protected static extern IntPtr TypedColumnWriter_WriteBatchSpaced_Int96(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, byte* validBits, long validBitsOffset, Int96* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*validBits
byte*validBitsOffset
longvalues
Int96*
Returns
TypedColumnWriter_WriteBatch_Bool(IntPtr, long, short*, short*, bool*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Bool(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, bool* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_ByteArray(IntPtr, long, short*, short*, ByteArray*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_ByteArray(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, ByteArray* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_Double(IntPtr, long, short*, short*, double*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Double(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, double* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_FixedLenByteArray(IntPtr, long, short*, short*, FixedLenByteArray*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_FixedLenByteArray(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, FixedLenByteArray* values)
Parameters
columnWriter
IntPtrnumValues
longdefLevels
short*repLevels
short*values
FixedLenByteArray*
Returns
TypedColumnWriter_WriteBatch_Float(IntPtr, long, short*, short*, float*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Float(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, float* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_Int32(IntPtr, long, short*, short*, int*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Int32(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, int* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_Int64(IntPtr, long, short*, short*, long*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Int64(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, long* values)
Parameters
Returns
TypedColumnWriter_WriteBatch_Int96(IntPtr, long, short*, short*, Int96*)
protected static extern IntPtr TypedColumnWriter_WriteBatch_Int96(IntPtr columnWriter, long numValues, short* defLevels, short* repLevels, Int96* values)