Class ColumnReader
- Namespace
- ParquetSharp
- Assembly
- ParquetSharp.dll
Reader of physical Parquet values from a single column.
public abstract class ColumnReader : IDisposable
- Inheritance
-
ColumnReader
- Implements
- Derived
- Inherited Members
Properties
ColumnDescriptor
public ColumnDescriptor ColumnDescriptor { get; }
Property Value
ColumnIndex
public int ColumnIndex { get; }
Property Value
ElementType
public abstract Type ElementType { get; }
Property Value
HasNext
public bool HasNext { get; }
Property Value
LogicalReadConverterFactory
public LogicalReadConverterFactory LogicalReadConverterFactory { get; }
Property Value
LogicalTypeFactory
public LogicalTypeFactory LogicalTypeFactory { get; }
Property Value
Type
public PhysicalType Type { get; }
Property Value
Methods
Apply<TReturn>(IColumnReaderVisitor<TReturn>)
public abstract TReturn Apply<TReturn>(IColumnReaderVisitor<TReturn> visitor)
Parameters
visitor
IColumnReaderVisitor<TReturn>
Returns
- TReturn
Type Parameters
TReturn
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
LogicalReader(bool, int)
Overload for creating an untyped LogicalReader that allows specifying whether nested data should be read wrapped in the Nested type.
public LogicalColumnReader LogicalReader(bool useNesting, int bufferLength = 4096)
Parameters
Returns
LogicalReader(int)
public LogicalColumnReader LogicalReader(int bufferLength = 4096)
Parameters
bufferLength
int
Returns
LogicalReaderOverride<TElement>(int)
public LogicalColumnReader<TElement> LogicalReaderOverride<TElement>(int bufferLength = 4096)
Parameters
bufferLength
int
Returns
- LogicalColumnReader<TElement>
Type Parameters
TElement
LogicalReader<TElement>(int)
public LogicalColumnReader<TElement> LogicalReader<TElement>(int bufferLength = 4096)
Parameters
bufferLength
int
Returns
- LogicalColumnReader<TElement>
Type Parameters
TElement
Skip(long)
Skip physical row values
public abstract long Skip(long numRowsToSkip)
Parameters
numRowsToSkip
longnumber of rows to skip
Returns
- long
the number of physical rows skipped
TypedColumnReader_ReadBatch_Bool(IntPtr, long, short*, short*, bool*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Bool(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, bool* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
bool*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_ByteArray(IntPtr, long, short*, short*, ByteArray*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_ByteArray(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, ByteArray* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
ByteArray*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_Double(IntPtr, long, short*, short*, double*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Double(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, double* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
double*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_FixedLenByteArray(IntPtr, long, short*, short*, FixedLenByteArray*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_FixedLenByteArray(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, FixedLenByteArray* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
FixedLenByteArray*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_Float(IntPtr, long, short*, short*, float*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Float(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, float* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
float*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_Int32(IntPtr, long, short*, short*, int*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Int32(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, int* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
int*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_Int64(IntPtr, long, short*, short*, long*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Int64(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, long* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
long*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_ReadBatch_Int96(IntPtr, long, short*, short*, Int96*, out long, out long)
protected static extern IntPtr TypedColumnReader_ReadBatch_Int96(IntPtr columnReader, long batchSize, short* defLevels, short* repLevels, Int96* values, out long valuesRead, out long levelsRead)
Parameters
columnReader
IntPtrbatchSize
longdefLevels
short*repLevels
short*values
Int96*valuesRead
longlevelsRead
long
Returns
TypedColumnReader_Skip_Bool(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Bool(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_ByteArray(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_ByteArray(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_Double(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Double(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_FixedLenByteArray(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_FixedLenByteArray(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_Float(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Float(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_Int32(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Int32(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_Int64(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Int64(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)
Parameters
Returns
TypedColumnReader_Skip_Int96(IntPtr, long, out long)
protected static extern IntPtr TypedColumnReader_Skip_Int96(IntPtr columnReader, long numRowsToSkip, out long levelsSkipped)