arrowutil

package
v0.195.1 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BooleanCompare

func BooleanCompare(x, y *array.Boolean, i, j int) int

func BooleanCompareDesc

func BooleanCompareDesc(x, y *array.Boolean, i, j int) int

func Compare

func Compare(x, y array.Array, i, j int) int

Compare will compare two values in the various arrays. The result will be 0 if x[i] == y[j], -1 if x[i] < y[j], and +1 if x[i] > y[j]. A null value is always less than every non-null value.

func CompareDesc

func CompareDesc(x, y array.Array, i, j int) int

CompareDesc will compare two values in the various arrays. The result will be 0 if x[i] == y[j], -1 if x[i] > y[j], and +1 if x[i] < y[j]. A null value is always greater than every non-null value.

func CopyBooleanValue

func CopyBooleanValue(b *array.BooleanBuilder, arr *array.Boolean, i int)

func CopyBooleansByIndex

func CopyBooleansByIndex(arr *array.Boolean, indices *array.Int, mem memory.Allocator) *array.Boolean

func CopyBooleansByIndexTo

func CopyBooleansByIndexTo(b *array.BooleanBuilder, arr *array.Boolean, indices *array.Int)

func CopyBooleansTo

func CopyBooleansTo(b *array.BooleanBuilder, arr *array.Boolean)

func CopyByIndex

func CopyByIndex(arr array.Array, indices *array.Int, mem memory.Allocator) array.Array

CopyByIndex will copy the contents of the array at the given indices into a new array.

func CopyByIndexTo

func CopyByIndexTo(b array.Builder, arr array.Array, indices *array.Int)

CopyByIndexTo will copy the contents of the array at the given indices into a new array builder.

func CopyFloatValue

func CopyFloatValue(b *array.FloatBuilder, arr *array.Float, i int)

func CopyFloatsByIndex

func CopyFloatsByIndex(arr *array.Float, indices *array.Int, mem memory.Allocator) *array.Float

func CopyFloatsByIndexTo

func CopyFloatsByIndexTo(b *array.FloatBuilder, arr *array.Float, indices *array.Int)

func CopyFloatsTo

func CopyFloatsTo(b *array.FloatBuilder, arr *array.Float)

func CopyIntValue

func CopyIntValue(b *array.IntBuilder, arr *array.Int, i int)

func CopyIntsByIndex

func CopyIntsByIndex(arr *array.Int, indices *array.Int, mem memory.Allocator) *array.Int

func CopyIntsByIndexTo

func CopyIntsByIndexTo(b *array.IntBuilder, arr *array.Int, indices *array.Int)

func CopyIntsTo

func CopyIntsTo(b *array.IntBuilder, arr *array.Int)

func CopyStringValue

func CopyStringValue(b *array.StringBuilder, arr *array.String, i int)

func CopyStringsByIndex

func CopyStringsByIndex(arr *array.String, indices *array.Int, mem memory.Allocator) *array.String

func CopyStringsByIndexTo

func CopyStringsByIndexTo(b *array.StringBuilder, arr *array.String, indices *array.Int)

func CopyStringsTo

func CopyStringsTo(b *array.StringBuilder, arr *array.String)

func CopyTo

func CopyTo(b array.Builder, arr array.Array)

CopyTo will copy the contents of the array into a new array builder.

func CopyUintValue

func CopyUintValue(b *array.UintBuilder, arr *array.Uint, i int)

func CopyUintsByIndex

func CopyUintsByIndex(arr *array.Uint, indices *array.Int, mem memory.Allocator) *array.Uint

func CopyUintsByIndexTo

func CopyUintsByIndexTo(b *array.UintBuilder, arr *array.Uint, indices *array.Int)

func CopyUintsTo

func CopyUintsTo(b *array.UintBuilder, arr *array.Uint)

func CopyValue

func CopyValue(b array.Builder, arr array.Array, i int)

CopyValue will copy an individual value from the array into the builder.

func Filter

func Filter(arr array.Array, bitset []byte, mem memory.Allocator) array.Array

func FilterBooleans

func FilterBooleans(arr *array.Boolean, bitset []byte, mem memory.Allocator) *array.Boolean

func FilterFloats

func FilterFloats(arr *array.Float, bitset []byte, mem memory.Allocator) *array.Float

func FilterInts

func FilterInts(arr *array.Int, bitset []byte, mem memory.Allocator) *array.Int

func FilterStrings

func FilterStrings(arr *array.String, bitset []byte, mem memory.Allocator) *array.String

func FilterUints

func FilterUints(arr *array.Uint, bitset []byte, mem memory.Allocator) *array.Uint

func FloatCompare

func FloatCompare(x, y *array.Float, i, j int) int

func FloatCompareDesc

func FloatCompareDesc(x, y *array.Float, i, j int) int

func IntCompare

func IntCompare(x, y *array.Int, i, j int) int

func IntCompareDesc

func IntCompareDesc(x, y *array.Int, i, j int) int

func IsBooleanConstant

func IsBooleanConstant(arr *array.Boolean) bool

func IsConstant

func IsConstant(arr array.Array) bool

func IsFloatConstant

func IsFloatConstant(arr *array.Float) bool

func IsIntConstant

func IsIntConstant(arr *array.Int) bool

func IsStringConstant

func IsStringConstant(arr *array.String) bool

func IsUintConstant

func IsUintConstant(arr *array.Uint) bool

func NewArrayValue

func NewArrayValue(arr array.Array, typ flux.ColType) values.Array

func NewBooleanArrayValue

func NewBooleanArrayValue(arr *array.Boolean) values.Array

func NewBooleanBuilder

func NewBooleanBuilder(mem memory.Allocator) *array.BooleanBuilder

func NewFloatArrayValue

func NewFloatArrayValue(arr *array.Float) values.Array

func NewFloatBuilder

func NewFloatBuilder(mem memory.Allocator) *array.FloatBuilder

func NewIntArrayValue

func NewIntArrayValue(arr *array.Int) values.Array

func NewIntBuilder

func NewIntBuilder(mem memory.Allocator) *array.IntBuilder

func NewStringArrayValue

func NewStringArrayValue(arr *array.String) values.Array

func NewStringBuilder

func NewStringBuilder(mem memory.Allocator) *array.StringBuilder

func NewUintArrayValue

func NewUintArrayValue(arr *array.Uint) values.Array

func NewUintBuilder

func NewUintBuilder(mem memory.Allocator) *array.UintBuilder

func StringCompare

func StringCompare(x, y *array.String, i, j int) int

func StringCompareDesc

func StringCompareDesc(x, y *array.String, i, j int) int

func UintCompare

func UintCompare(x, y *array.Uint, i, j int) int

func UintCompareDesc

func UintCompareDesc(x, y *array.Uint, i, j int) int

Types

type BooleanArrayValue

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

func (BooleanArrayValue) Append

func (v BooleanArrayValue) Append(value values.Value)

func (BooleanArrayValue) Array

func (v BooleanArrayValue) Array() values.Array

func (BooleanArrayValue) Bool

func (v BooleanArrayValue) Bool() bool

func (BooleanArrayValue) Bytes

func (v BooleanArrayValue) Bytes() []byte

func (BooleanArrayValue) Dict

func (BooleanArrayValue) Duration

func (v BooleanArrayValue) Duration() values.Duration

func (BooleanArrayValue) Dynamic

func (v BooleanArrayValue) Dynamic() values.Dynamic

func (BooleanArrayValue) Equal

func (v BooleanArrayValue) Equal(other values.Value) bool

func (BooleanArrayValue) Float

func (v BooleanArrayValue) Float() float64

func (BooleanArrayValue) Function

func (v BooleanArrayValue) Function() values.Function

func (BooleanArrayValue) Get

func (v BooleanArrayValue) Get(i int) values.Value

func (BooleanArrayValue) Int

func (v BooleanArrayValue) Int() int64

func (BooleanArrayValue) IsNull

func (v BooleanArrayValue) IsNull() bool

func (BooleanArrayValue) Len

func (v BooleanArrayValue) Len() int

func (BooleanArrayValue) Object

func (v BooleanArrayValue) Object() values.Object

func (BooleanArrayValue) Range

func (v BooleanArrayValue) Range(f func(i int, v values.Value))

func (BooleanArrayValue) Regexp

func (v BooleanArrayValue) Regexp() *regexp.Regexp

func (BooleanArrayValue) Release

func (v BooleanArrayValue) Release()

func (BooleanArrayValue) Retain

func (v BooleanArrayValue) Retain()

func (BooleanArrayValue) Set

func (v BooleanArrayValue) Set(i int, value values.Value)

func (BooleanArrayValue) Sort

func (v BooleanArrayValue) Sort(f func(i values.Value, j values.Value) bool)

func (BooleanArrayValue) Str

func (v BooleanArrayValue) Str() string

func (BooleanArrayValue) Time

func (v BooleanArrayValue) Time() values.Time

func (BooleanArrayValue) Type

func (BooleanArrayValue) UInt

func (v BooleanArrayValue) UInt() uint64

func (BooleanArrayValue) Vector

func (v BooleanArrayValue) Vector() values.Vector

type BooleanIterator

type BooleanIterator struct {
	Values []*array.Boolean
	// contains filtered or unexported fields
}

func IterateBooleans

func IterateBooleans(arrs []array.Array) BooleanIterator

func (*BooleanIterator) IsEmpty

func (i *BooleanIterator) IsEmpty() bool

IsEmpty returns true if the iterator has no values to read.

func (*BooleanIterator) IsNull

func (i *BooleanIterator) IsNull() bool

IsNull returns if the current value is null.

func (*BooleanIterator) IsValid

func (i *BooleanIterator) IsValid() bool

IsValid returns if the current value is valid.

func (*BooleanIterator) Next

func (i *BooleanIterator) Next() bool

Next will move to the next value. It will return false if there are no more values to be read. This will initialize the iterator if this is the first time it is called and return true if there is at least one element.

func (*BooleanIterator) Value

func (i *BooleanIterator) Value() bool

Value returns the current value in the iterator.

type CompareFunc

type CompareFunc func(x, y array.Array, i, j int) int

CompareFunc defines the interface for a comparison function. The comparison function should return 0 for equivalent values, -1 if x[i] is before y[j], and +1 if x[i] is after y[j].

type FloatArrayValue

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

func (FloatArrayValue) Append

func (v FloatArrayValue) Append(value values.Value)

func (FloatArrayValue) Array

func (v FloatArrayValue) Array() values.Array

func (FloatArrayValue) Bool

func (v FloatArrayValue) Bool() bool

func (FloatArrayValue) Bytes

func (v FloatArrayValue) Bytes() []byte

func (FloatArrayValue) Dict

func (FloatArrayValue) Duration

func (v FloatArrayValue) Duration() values.Duration

func (FloatArrayValue) Dynamic

func (v FloatArrayValue) Dynamic() values.Dynamic

func (FloatArrayValue) Equal

func (v FloatArrayValue) Equal(other values.Value) bool

func (FloatArrayValue) Float

func (v FloatArrayValue) Float() float64

func (FloatArrayValue) Function

func (v FloatArrayValue) Function() values.Function

func (FloatArrayValue) Get

func (v FloatArrayValue) Get(i int) values.Value

func (FloatArrayValue) Int

func (v FloatArrayValue) Int() int64

func (FloatArrayValue) IsNull

func (v FloatArrayValue) IsNull() bool

func (FloatArrayValue) Len

func (v FloatArrayValue) Len() int

func (FloatArrayValue) Object

func (v FloatArrayValue) Object() values.Object

func (FloatArrayValue) Range

func (v FloatArrayValue) Range(f func(i int, v values.Value))

func (FloatArrayValue) Regexp

func (v FloatArrayValue) Regexp() *regexp.Regexp

func (FloatArrayValue) Release

func (v FloatArrayValue) Release()

func (FloatArrayValue) Retain

func (v FloatArrayValue) Retain()

func (FloatArrayValue) Set

func (v FloatArrayValue) Set(i int, value values.Value)

func (FloatArrayValue) Sort

func (v FloatArrayValue) Sort(f func(i values.Value, j values.Value) bool)

func (FloatArrayValue) Str

func (v FloatArrayValue) Str() string

func (FloatArrayValue) Time

func (v FloatArrayValue) Time() values.Time

func (FloatArrayValue) Type

func (FloatArrayValue) UInt

func (v FloatArrayValue) UInt() uint64

func (FloatArrayValue) Vector

func (v FloatArrayValue) Vector() values.Vector

type FloatIterator

type FloatIterator struct {
	Values []*array.Float
	// contains filtered or unexported fields
}

func IterateFloats

func IterateFloats(arrs []array.Array) FloatIterator

func (*FloatIterator) IsEmpty

func (i *FloatIterator) IsEmpty() bool

IsEmpty returns true if the iterator has no values to read.

func (*FloatIterator) IsNull

func (i *FloatIterator) IsNull() bool

IsNull returns if the current value is null.

func (*FloatIterator) IsValid

func (i *FloatIterator) IsValid() bool

IsValid returns if the current value is valid.

func (*FloatIterator) Next

func (i *FloatIterator) Next() bool

Next will move to the next value. It will return false if there are no more values to be read. This will initialize the iterator if this is the first time it is called and return true if there is at least one element.

func (*FloatIterator) Value

func (i *FloatIterator) Value() float64

Value returns the current value in the iterator.

type IntArrayValue

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

func (IntArrayValue) Append

func (v IntArrayValue) Append(value values.Value)

func (IntArrayValue) Array

func (v IntArrayValue) Array() values.Array

func (IntArrayValue) Bool

func (v IntArrayValue) Bool() bool

func (IntArrayValue) Bytes

func (v IntArrayValue) Bytes() []byte

func (IntArrayValue) Dict

func (v IntArrayValue) Dict() values.Dictionary

func (IntArrayValue) Duration

func (v IntArrayValue) Duration() values.Duration

func (IntArrayValue) Dynamic

func (v IntArrayValue) Dynamic() values.Dynamic

func (IntArrayValue) Equal

func (v IntArrayValue) Equal(other values.Value) bool

func (IntArrayValue) Float

func (v IntArrayValue) Float() float64

func (IntArrayValue) Function

func (v IntArrayValue) Function() values.Function

func (IntArrayValue) Get

func (v IntArrayValue) Get(i int) values.Value

func (IntArrayValue) Int

func (v IntArrayValue) Int() int64

func (IntArrayValue) IsNull

func (v IntArrayValue) IsNull() bool

func (IntArrayValue) Len

func (v IntArrayValue) Len() int

func (IntArrayValue) Object

func (v IntArrayValue) Object() values.Object

func (IntArrayValue) Range

func (v IntArrayValue) Range(f func(i int, v values.Value))

func (IntArrayValue) Regexp

func (v IntArrayValue) Regexp() *regexp.Regexp

func (IntArrayValue) Release

func (v IntArrayValue) Release()

func (IntArrayValue) Retain

func (v IntArrayValue) Retain()

func (IntArrayValue) Set

func (v IntArrayValue) Set(i int, value values.Value)

func (IntArrayValue) Sort

func (v IntArrayValue) Sort(f func(i values.Value, j values.Value) bool)

func (IntArrayValue) Str

func (v IntArrayValue) Str() string

func (IntArrayValue) Time

func (v IntArrayValue) Time() values.Time

func (IntArrayValue) Type

func (v IntArrayValue) Type() semantic.MonoType

func (IntArrayValue) UInt

func (v IntArrayValue) UInt() uint64

func (IntArrayValue) Vector

func (v IntArrayValue) Vector() values.Vector

type IntIterator

type IntIterator struct {
	Values []*array.Int
	// contains filtered or unexported fields
}

func IterateInts

func IterateInts(arrs []array.Array) IntIterator

func (*IntIterator) IsEmpty

func (i *IntIterator) IsEmpty() bool

IsEmpty returns true if the iterator has no values to read.

func (*IntIterator) IsNull

func (i *IntIterator) IsNull() bool

IsNull returns if the current value is null.

func (*IntIterator) IsValid

func (i *IntIterator) IsValid() bool

IsValid returns if the current value is valid.

func (*IntIterator) Next

func (i *IntIterator) Next() bool

Next will move to the next value. It will return false if there are no more values to be read. This will initialize the iterator if this is the first time it is called and return true if there is at least one element.

func (*IntIterator) Value

func (i *IntIterator) Value() int64

Value returns the current value in the iterator.

type StringArrayValue

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

func (StringArrayValue) Append

func (v StringArrayValue) Append(value values.Value)

func (StringArrayValue) Array

func (v StringArrayValue) Array() values.Array

func (StringArrayValue) Bool

func (v StringArrayValue) Bool() bool

func (StringArrayValue) Bytes

func (v StringArrayValue) Bytes() []byte

func (StringArrayValue) Dict

func (StringArrayValue) Duration

func (v StringArrayValue) Duration() values.Duration

func (StringArrayValue) Dynamic

func (v StringArrayValue) Dynamic() values.Dynamic

func (StringArrayValue) Equal

func (v StringArrayValue) Equal(other values.Value) bool

func (StringArrayValue) Float

func (v StringArrayValue) Float() float64

func (StringArrayValue) Function

func (v StringArrayValue) Function() values.Function

func (StringArrayValue) Get

func (v StringArrayValue) Get(i int) values.Value

func (StringArrayValue) Int

func (v StringArrayValue) Int() int64

func (StringArrayValue) IsNull

func (v StringArrayValue) IsNull() bool

func (StringArrayValue) Len

func (v StringArrayValue) Len() int

func (StringArrayValue) Object

func (v StringArrayValue) Object() values.Object

func (StringArrayValue) Range

func (v StringArrayValue) Range(f func(i int, v values.Value))

func (StringArrayValue) Regexp

func (v StringArrayValue) Regexp() *regexp.Regexp

func (StringArrayValue) Release

func (v StringArrayValue) Release()

func (StringArrayValue) Retain

func (v StringArrayValue) Retain()

func (StringArrayValue) Set

func (v StringArrayValue) Set(i int, value values.Value)

func (StringArrayValue) Sort

func (v StringArrayValue) Sort(f func(i values.Value, j values.Value) bool)

func (StringArrayValue) Str

func (v StringArrayValue) Str() string

func (StringArrayValue) Time

func (v StringArrayValue) Time() values.Time

func (StringArrayValue) Type

func (StringArrayValue) UInt

func (v StringArrayValue) UInt() uint64

func (StringArrayValue) Vector

func (v StringArrayValue) Vector() values.Vector

type StringIterator

type StringIterator struct {
	Values []*array.String
	// contains filtered or unexported fields
}

func IterateStrings

func IterateStrings(arrs []array.Array) StringIterator

func (*StringIterator) IsEmpty

func (i *StringIterator) IsEmpty() bool

IsEmpty returns true if the iterator has no values to read.

func (*StringIterator) IsNull

func (i *StringIterator) IsNull() bool

IsNull returns if the current value is null.

func (*StringIterator) IsValid

func (i *StringIterator) IsValid() bool

IsValid returns if the current value is valid.

func (*StringIterator) Next

func (i *StringIterator) Next() bool

Next will move to the next value. It will return false if there are no more values to be read. This will initialize the iterator if this is the first time it is called and return true if there is at least one element.

func (*StringIterator) Value

func (i *StringIterator) Value() string

Value returns the current value in the iterator.

type UintArrayValue

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

func (UintArrayValue) Append

func (v UintArrayValue) Append(value values.Value)

func (UintArrayValue) Array

func (v UintArrayValue) Array() values.Array

func (UintArrayValue) Bool

func (v UintArrayValue) Bool() bool

func (UintArrayValue) Bytes

func (v UintArrayValue) Bytes() []byte

func (UintArrayValue) Dict

func (v UintArrayValue) Dict() values.Dictionary

func (UintArrayValue) Duration

func (v UintArrayValue) Duration() values.Duration

func (UintArrayValue) Dynamic

func (v UintArrayValue) Dynamic() values.Dynamic

func (UintArrayValue) Equal

func (v UintArrayValue) Equal(other values.Value) bool

func (UintArrayValue) Float

func (v UintArrayValue) Float() float64

func (UintArrayValue) Function

func (v UintArrayValue) Function() values.Function

func (UintArrayValue) Get

func (v UintArrayValue) Get(i int) values.Value

func (UintArrayValue) Int

func (v UintArrayValue) Int() int64

func (UintArrayValue) IsNull

func (v UintArrayValue) IsNull() bool

func (UintArrayValue) Len

func (v UintArrayValue) Len() int

func (UintArrayValue) Object

func (v UintArrayValue) Object() values.Object

func (UintArrayValue) Range

func (v UintArrayValue) Range(f func(i int, v values.Value))

func (UintArrayValue) Regexp

func (v UintArrayValue) Regexp() *regexp.Regexp

func (UintArrayValue) Release

func (v UintArrayValue) Release()

func (UintArrayValue) Retain

func (v UintArrayValue) Retain()

func (UintArrayValue) Set

func (v UintArrayValue) Set(i int, value values.Value)

func (UintArrayValue) Sort

func (v UintArrayValue) Sort(f func(i values.Value, j values.Value) bool)

func (UintArrayValue) Str

func (v UintArrayValue) Str() string

func (UintArrayValue) Time

func (v UintArrayValue) Time() values.Time

func (UintArrayValue) Type

func (v UintArrayValue) Type() semantic.MonoType

func (UintArrayValue) UInt

func (v UintArrayValue) UInt() uint64

func (UintArrayValue) Vector

func (v UintArrayValue) Vector() values.Vector

type UintIterator

type UintIterator struct {
	Values []*array.Uint
	// contains filtered or unexported fields
}

func IterateUints

func IterateUints(arrs []array.Array) UintIterator

func (*UintIterator) IsEmpty

func (i *UintIterator) IsEmpty() bool

IsEmpty returns true if the iterator has no values to read.

func (*UintIterator) IsNull

func (i *UintIterator) IsNull() bool

IsNull returns if the current value is null.

func (*UintIterator) IsValid

func (i *UintIterator) IsValid() bool

IsValid returns if the current value is valid.

func (*UintIterator) Next

func (i *UintIterator) Next() bool

Next will move to the next value. It will return false if there are no more values to be read. This will initialize the iterator if this is the first time it is called and return true if there is at least one element.

func (*UintIterator) Value

func (i *UintIterator) Value() uint64

Value returns the current value in the iterator.

Jump to

Keyboard shortcuts

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