col

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IColumnBlock

type IColumnBlock interface {
	common.IRef
	GetID() uint64
	GetMeta() *metadata.Block
	GetRowCount() uint64
	RegisterPart(part IColumnPart)
	GetType() base.BlockType
	GetColType() types.Type
	GetIndexHolder() *index.BlockIndexHolder
	GetColIdx() int
	GetSegmentFile() base.ISegmentFile
	CloneWithUpgrade(iface.IBlock) IColumnBlock
	String() string
	Size() uint64
	GetVector() vector.IVector
	LoadVectorWrapper() (*vector.VectorWrapper, error)
	ForceLoad(*bytes.Buffer, *bytes.Buffer) (*ro.Vector, error)
	Prefetch() error
	GetVectorReader() dbi.IVectorReader
}

func NewStdColumnBlock

func NewStdColumnBlock(host iface.IBlock, colIdx int) IColumnBlock

type IColumnPart

type IColumnPart interface {
	bmgrif.INode
	common.ISLLNode
	GetNext() IColumnPart
	SetNext(IColumnPart)
	GetID() uint64
	GetColIdx() int
	LoadVectorWrapper() (*vector.VectorWrapper, error)
	ForceLoad(compressed *bytes.Buffer, deCompressed *bytes.Buffer) (*ro.Vector, error)
	Prefetch() error
	CloneWithUpgrade(IColumnBlock, bmgrif.IBufferManager) IColumnPart
	GetVector() vector.IVector
	Size() uint64
}

func NewColumnPart

func NewColumnPart(host iface.IBlock, blk IColumnBlock, capacity uint64) IColumnPart

Jump to

Keyboard shortcuts

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