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 ¶
- type BinaryBuilder
- type Builder
- type FixedSizeBinaryBuilder
- type Float64Builder
- type ListBuilder
- type RecordBuilder
- func (rb *RecordBuilder) BinaryBuilder(name string) *BinaryBuilder
- func (rb *RecordBuilder) FixedSizeBinaryBuilder(name string) *FixedSizeBinaryBuilder
- func (rb *RecordBuilder) Float64Builder(name string) *Float64Builder
- func (rb *RecordBuilder) ListBuilder(name string) *ListBuilder
- func (rb *RecordBuilder) NewRecord() arrow.RecordBatch
- func (rb *RecordBuilder) Release()
- func (rb *RecordBuilder) Schema() *arrow.Schema
- func (rb *RecordBuilder) StringBuilder(name string) *StringBuilder
- func (rb *RecordBuilder) TimestampBuilder(name string) *TimestampBuilder
- func (rb *RecordBuilder) Uint16Builder(name string) *Uint16Builder
- type StringBuilder
- type TimestampBuilder
- type Uint16Builder
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.