Namespace Apache.Arrow
Classes
- ArrowBuffer.BitmapBuilder
The ArrowBuffer.BitmapBuilder class is a complement to ArrowBuffer.Builder<T> and is designed for boolean fields, which are efficiently bit-packed into byte-aligned memory.
- ArrowBuffer.Builder<T>
The ArrowBuffer.Builder<T> class is able to append value-type items, with fluent-style methods, to build up an ArrowBuffer of contiguous items.
- ArrowContext
Carries configuration through Arrow operations: memory allocator, compression codec factory, and extension type registry.
- ArrowSerializationHelpers
Helpers for serializing partial Arrow structures to and from buffers.
- Bool8Array
Extension array for 1-byte boolean values, backed by an Int8Array.
- Bool8ExtensionDefinition
Extension definition for the "arrow.bool8" extension type, backed by the Int8 storage type.
- Bool8Type
Extension type representing 1-byte boolean values
- ChunkedArray
A data structure to manage a list of primitive Array arrays logically as one large array
- Column
A Column data structure that logically represents a column in a dataset
- Date32Array
The Date32Array class holds an array of dates in the
Date32format, where each date is stored as the number of days since the dawn of (UNIX) time.
- Date32Array.Builder
The Date32Array.Builder class can be used to fluently build Date32Array objects.
- Date64Array
The Date64Array class holds an array of dates in the
Date64format, where each date is stored as the number of milliseconds since the dawn of (UNIX) time, excluding leap seconds, in multiples of 86400000.
- Date64Array.Builder
The Date64Array.Builder class can be used to fluently build Date64Array objects.
- DateArrayBuilder<TUnderlying, TArray, TBuilder>
The DateArrayBuilder<TUnderlying, TArray, TBuilder> class is an abstract array builder that can accept dates in the form of DateTime or DateTimeOffset and convert to some underlying date representation.
- DelegatingArrayBuilder<T, TArray, TBuilder>
The DelegatingArrayBuilder<T, TArray, TBuilder> class can be used as the base for any array builder that needs to delegate most of its functionality to an inner array builder.
- ExtensionArray
Base class for extension array wrappers. Delegates physical array operations to the underlying storage array.
- ExtensionDefinition
Defines a factory for a particular extension type. Register instances with ExtensionTypeRegistry to enable automatic resolution during deserialization.
- ExtensionType
Base class for user-defined extension types. Extension types are logical types layered on top of a built-in Arrow storage type, identified by a name string.
- ExtensionTypeRegistry
A registry mapping extension type names to their ExtensionDefinition factories. The Default registry starts empty; users must register extension definitions to enable automatic resolution during deserialization.
- GuidArray
Extension array for UUID/GUID values, backed by a FixedSizeBinaryArray.
- GuidExtensionDefinition
Extension definition for the "arrow.uuid" extension type, backed by FixedSizeBinary(16).
- GuidType
Extension type representing UUIDs/GUIDs, stored as FixedSizeBinary(16).
- IArrowArrayExtensions
Provides factory methods that return IReadOnlyList<T> views over Arrow arrays, transparently handling plain, dictionary-encoded, and run-end encoded layouts.
- RunEndEncodedArray
Represents a run-end encoded array. A run-end encoded array stores consecutive runs of the same value more efficiently. It contains two child arrays: run_ends (Int16/Int32/Int64) and values (any type). The run_ends array stores the cumulative end positions of each run.
- Table
A logical Table class to represent a dataset as a sequence of Columns
- Time32Array
The Time32Array class holds an array of int, where each value is stored as the number of seconds/ milliseconds (depending on the Time32Type) since midnight.
- Time32Array.Builder
The Time32Array.Builder class can be used to fluently build Time32Array objects.
- Time64Array
The Time64Array class holds an array of long, where each value is stored as the number of microseconds/nanoseconds (depending on the Time64Type) since midnight.
- Time64Array.Builder
The Time64Array.Builder class can be used to fluently build Time64Array objects.
- TimestampWithOffsetArray
Extension array for the "arrow.timestamp_with_offset" canonical extension type. Implements IReadOnlyList<T> of nullable DateTimeOffset.
- TimestampWithOffsetArray.Builder
Builder for TimestampWithOffsetArray.
- TimestampWithOffsetExtensionDefinition
Extension definition for the "arrow.timestamp_with_offset" canonical extension type. Storage is a struct with fields "timestamp" (Timestamp(unit, "UTC")) and "offset_minutes" (Int16). The offset_minutes field may be dictionary-encoded or run-end encoded.
- TimestampWithOffsetType
Extension type for timestamps with per-value UTC offset, stored as Struct(timestamp: Timestamp(unit, "UTC"), offset_minutes: Int16).
- VariantArray
Extension array for Parquet Variant values, backed by a StructArray containing "metadata" and "value" binary fields.
- VariantArray.Builder
Builder for constructing VariantArray instances.
- VariantExtensionDefinition
Extension definition for the "arrow.parquet.variant" extension type, backed by a struct with "metadata" and "value" binary fields.
- VariantType
Extension type representing Parquet Variant values. The underlying storage is a struct with a required
metadatabinary field and at least one of:value: binary— the variant value bytes (possibly residual when shredded).typed_value: T— a typed column populated by variant shredding, whereTis an Arrow primitive, struct, or list per the Parquet variant shredding spec.
Use IsShredded to check for shredded layouts. Decoding shredded values requires
Apache.Arrow.Operations.Shredding.