package dictutils

Import Path
	github.com/apache/arrow-go/v18/arrow/internal/dictutils (on go.dev)

Dependency Relation
	imports 6 packages, and imported by one package

Involved Source Files dict.go
Package-Level Type Names (total 4)
/* sort by: | */
(*FieldPos) Child(index int32) FieldPos (*FieldPos) Path() []int32 func NewFieldPos() FieldPos func (*FieldPos).Child(index int32) FieldPos func ResolveDictionaries(memo *Memo, cols []arrow.ArrayData, parentPos FieldPos, mem memory.Allocator) error func ResolveFieldDict(memo *Memo, data arrow.ArrayData, pos FieldPos, mem memory.Allocator) error func (*Mapper).ImportField(pos FieldPos, field arrow.Field) func (*Mapper).ImportFields(pos FieldPos, fields []arrow.Field) func (*Mapper).InsertPath(pos FieldPos)
const KindDelta const KindNew const KindReplacement
(*Mapper) AddField(id int64, fieldPath []int32) error (*Mapper) GetFieldID(fieldPath []int32) (int64, error) (*Mapper) ImportField(pos FieldPos, field arrow.Field) (*Mapper) ImportFields(pos FieldPos, fields []arrow.Field) (*Mapper) ImportSchema(schema *arrow.Schema) (*Mapper) InsertPath(pos FieldPos) (*Mapper) NumDicts() int (*Mapper) NumFields() int func CollectDictionaries(batch arrow.RecordBatch, mapper *Mapper) (out []dictpair, err error)
Mapper Mapper (*Memo) Add(id int64, v arrow.ArrayData) (*Memo) AddDelta(id int64, v arrow.ArrayData) AddOrReplace puts the provided dictionary into the memo table. If it already exists, then the new data will replace it. Otherwise it is added to the memo table. (*Memo) AddType(id int64, typ arrow.DataType) error (*Memo) Clear() (*Memo) Dict(id int64, mem memory.Allocator) (arrow.ArrayData, error) ( Memo) HasDict(v arrow.ArrayData) bool ( Memo) HasID(id int64) bool (*Memo) Len() int (*Memo) Type(id int64) (arrow.DataType, bool) func NewMemo() Memo func ResolveDictionaries(memo *Memo, cols []arrow.ArrayData, parentPos FieldPos, mem memory.Allocator) error func ResolveFieldDict(memo *Memo, data arrow.ArrayData, pos FieldPos, mem memory.Allocator) error
Package-Level Functions (total 5)
func CollectDictionaries(batch arrow.RecordBatch, mapper *Mapper) (out []dictpair, err error)
func NewMemo() Memo
func ResolveDictionaries(memo *Memo, cols []arrow.ArrayData, parentPos FieldPos, mem memory.Allocator) error
Package-Level Constants (total 3)
const KindDelta Kind = 1
const KindNew Kind = 0