builder

package
v0.0.0-...-f208202 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package builder privides builders for various Arrow data types, such as uint16, string, float64, binary, map, and fixed-size binary etc. Each builder includes methods to append values, append nulls, and retrieve the length of the data appended.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryBuilder

type BinaryBuilder struct {
	// contains filtered or unexported fields
}

BinaryBuilder represents a builder for binary data.

func (*BinaryBuilder) Append

func (bb *BinaryBuilder) Append(value []byte)

Append appends a binary value to the builder.

func (*BinaryBuilder) AppendNull

func (bb *BinaryBuilder) AppendNull()

AppendNull appends a null value to the builder.

func (*BinaryBuilder) Len

func (bb *BinaryBuilder) Len() int

Len returns the number of values appended to the builder.

type Builder

type Builder interface {
	// Append appends a value to the builder.
	AppendNull()
	// Len returns the number of values appended to the builder.
	Len() int
}

Builder defines the common interface for all builders.

type FixedSizeBinaryBuilder

type FixedSizeBinaryBuilder struct {
	// contains filtered or unexported fields
}

func (*FixedSizeBinaryBuilder) Append

func (fsbb *FixedSizeBinaryBuilder) Append(value []byte)

Append appends a fixed-size binary value to the builder.

func (*FixedSizeBinaryBuilder) AppendNull

func (fsbb *FixedSizeBinaryBuilder) AppendNull()

AppendNull appends a null value to the builder.

func (*FixedSizeBinaryBuilder) Len

func (fsbb *FixedSizeBinaryBuilder) Len() int

Len returns the number of values appended to the builder.

type Float64Builder

type Float64Builder struct {
	// contains filtered or unexported fields
}

Float64Builder represents a builder for float64 data.

func (*Float64Builder) Append

func (fb *Float64Builder) Append(value float64)

Append appends a float64 value to the builder.

func (*Float64Builder) AppendNull

func (fb *Float64Builder) AppendNull()

AppendNull appends a null value to the builder.

func (*Float64Builder) Len

func (fb *Float64Builder) Len() int

Len returns the number of values appended to the builder.

type ListBuilder

type ListBuilder struct {
	// contains filtered or unexported fields
}

ListBuilder represents a builder for list data.

func (*ListBuilder) Append

func (lb *ListBuilder) Append(numOfItems int, appender func())

Append appends a list value to the builder.

func (*ListBuilder) AppendNull

func (lb *ListBuilder) AppendNull()

AppendNull appends a null value to the builder.

func (*ListBuilder) Len

func (lb *ListBuilder) Len() int

Len returns the number of values appended to the builder.

func (*ListBuilder) Reserve

func (lb *ListBuilder) Reserve(numOfItems int)

Reserve reserves space for the specified number of items in the builder.

func (*ListBuilder) Uint16Builder

func (lb *ListBuilder) Uint16Builder() *Uint16Builder

Uint16Builder returns a builder for uint16 values within the list.

type RecordBuilder

type RecordBuilder struct {
	// contains filtered or unexported fields
}

RecordBuilder represents a wrapper for arrow RecordBuilder.

func NewRecordBuilder

func NewRecordBuilder(allocator memory.Allocator, schema *arrow.Schema) *RecordBuilder

NewRecordBuilder creates a new RecordBuilder for the given schema.

func (*RecordBuilder) BinaryBuilder

func (rb *RecordBuilder) BinaryBuilder(name string) *BinaryBuilder

BinaryBuilder returns a BinaryBuilder for the specified field name.

func (*RecordBuilder) FixedSizeBinaryBuilder

func (rb *RecordBuilder) FixedSizeBinaryBuilder(name string) *FixedSizeBinaryBuilder

FixedSizeBinaryBuilder returns a FixedSizeBinaryBuilder for the specified field name.

func (*RecordBuilder) Float64Builder

func (rb *RecordBuilder) Float64Builder(name string) *Float64Builder

Float64Builder returns a Float64Builder for the specified field name.

func (*RecordBuilder) ListBuilder

func (rb *RecordBuilder) ListBuilder(name string) *ListBuilder

ListBuilder returns a ListBuilder for the specified field name.

func (*RecordBuilder) NewRecord

func (rb *RecordBuilder) NewRecord() arrow.RecordBatch

NewRecord creates a new arrow.RecordBatch from the built arrays.

func (*RecordBuilder) Release

func (rb *RecordBuilder) Release()

Release releases the resources held by the RecordBuilder.

func (*RecordBuilder) Schema

func (rb *RecordBuilder) Schema() *arrow.Schema

Schema returns the schema associated with the RecordBuilder.

func (*RecordBuilder) StringBuilder

func (rb *RecordBuilder) StringBuilder(name string) *StringBuilder

StringBuilder returns a StringBuilder for the specified field name.

func (*RecordBuilder) TimestampBuilder

func (rb *RecordBuilder) TimestampBuilder(name string) *TimestampBuilder

TimestampBuilder returns a TimestampBuilder for the specified field name.

func (*RecordBuilder) Uint16Builder

func (rb *RecordBuilder) Uint16Builder(name string) *Uint16Builder

Uint16Builder returns a Uint16Builder for the specified field name.

type StringBuilder

type StringBuilder struct {
	// contains filtered or unexported fields
}

StringBuilder represents a builder for string data.

func (*StringBuilder) Append

func (sb *StringBuilder) Append(value string)

Append appends a string value to the builder.

func (*StringBuilder) AppendNull

func (sb *StringBuilder) AppendNull()

AppendNull appends a null value to the builder.

func (*StringBuilder) Len

func (sb *StringBuilder) Len() int

Len returns the number of values appended to the builder.

type TimestampBuilder

type TimestampBuilder struct {
	// contains filtered or unexported fields
}

TimestampBuilder represents a builder for timestamp data.

func (*TimestampBuilder) Append

func (tb *TimestampBuilder) Append(value arrow.Timestamp)

Append appends a timestamp value to the builder.

func (*TimestampBuilder) AppendNull

func (tb *TimestampBuilder) AppendNull()

AppendNull appends a null value to the builder.

func (*TimestampBuilder) Len

func (tb *TimestampBuilder) Len() int

Len returns the number of values appended to the builder.

type Uint16Builder

type Uint16Builder struct {
	// contains filtered or unexported fields
}

Uint16Builder represents a builder for uint16 data.

func (*Uint16Builder) Append

func (b *Uint16Builder) Append(value uint16)

Append appends a uint16 value to the builder.

func (*Uint16Builder) AppendNull

func (b *Uint16Builder) AppendNull()

AppendNull appends a null value to the builder.

func (*Uint16Builder) Len

func (b *Uint16Builder) Len() int

Len returns the number of values appended to the builder.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL