Documentation
¶
Overview ¶
Package nulls wrap up functions for the manipulation of bitmap library roaring. MatrixOne uses nulls to store all NULL values in a column. You can think of Nulls as a bitmap.
Index ¶
- func Add(nsp *Nulls, sels ...uint64)
- func AddRange(nsp *Nulls, start, end uint64)
- func Any(nsp *Nulls) bool
- func Contains(nsp *Nulls, row uint64) bool
- func Del(nsp *Nulls, sels ...uint64)
- func Filter(nsp *Nulls, sels []int64, negate bool)
- func FilterByMask(nsp *Nulls, sels *bitmap.Bitmap, negate bool)
- func FilterCount(nsp *Nulls, sels []int64) int
- func Or(nsp, m, r *Nulls)
- func Ptr(nsp *Nulls) *uint64
- func Range(nsp *Nulls, start, end, bias uint64, b *Nulls)
- func RemoveRange(nsp *Nulls, start, end uint64)
- func Set(nsp, other *Nulls)
- func Size(nsp *Nulls) int
- func String(nsp *Nulls) string
- func ToArray[T constraints.Integer](nsp *Nulls) []T
- func TryExpand(nsp *Nulls, size int)
- type Bitmap
- type Nulls
- func (nsp *Nulls) Add(sels ...uint64)
- func (nsp *Nulls) AddRange(start, end uint64)
- func (nsp *Nulls) Any() bool
- func (nsp *Nulls) Build(size int, rows ...uint64)
- func (nsp *Nulls) Clear()
- func (nsp *Nulls) Clone() *Nulls
- func (nsp *Nulls) Contains(row uint64) bool
- func (nsp *Nulls) Count() int
- func (nsp *Nulls) Del(sels ...uint64)
- func (nsp *Nulls) DelI64(rows ...int64)
- func (nsp *Nulls) EmptyByFlag() bool
- func (nsp *Nulls) Foreach(fn func(uint64) bool)
- func (nsp *Nulls) GetBitmap() *bitmap.Bitmap
- func (nsp *Nulls) GetCardinality() int
- func (nsp *Nulls) InitWith(n *Nulls)
- func (nsp *Nulls) InitWithSize(size int)
- func (nsp *Nulls) IsEmpty() bool
- func (nsp *Nulls) IsSame(m *Nulls) bool
- func (nsp *Nulls) Merge(other *Nulls)
- func (nsp *Nulls) Or(m *Nulls)
- func (nsp *Nulls) OrBitmap(m *bitmap.Bitmap)
- func (nsp *Nulls) RawPtrLen() (uintptr, uintptr)
- func (nsp *Nulls) Read(data []byte) error
- func (nsp *Nulls) ReadNoCopy(data []byte) error
- func (nsp *Nulls) ReadNoCopyV1(data []byte) error
- func (nsp *Nulls) Reset()
- func (nsp *Nulls) Set(row uint64)
- func (nsp *Nulls) Show() ([]byte, error)
- func (nsp *Nulls) ShowV1() ([]byte, error)
- func (nsp *Nulls) String() string
- func (nsp *Nulls) ToArray() []uint64
- func (nsp *Nulls) ToI64Array() []int64
- func (nsp *Nulls) Unset(row uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterCount ¶
FilterCount returns the number count that appears in both nsp and sel
func Or ¶
func Or(nsp, m, r *Nulls)
Or performs union operation on Nulls nsp,m and store the result in r
func Range ¶
Range adds the numbers in nsp starting at start and ending at end to m. `bias` represents the starting offset used for the Range Output Always update in place.
func RemoveRange ¶
func Set ¶
func Set(nsp, other *Nulls)
Set performs union operation on Nulls nsp,m and store the result in nsp
func ToArray ¶ added in v0.8.0
func ToArray[T constraints.Integer](nsp *Nulls) []T
Types ¶
type Nulls ¶
type Nulls struct {
// contains filtered or unexported fields
}
func NewWithSize ¶ added in v0.5.1
func (*Nulls) Any ¶ added in v0.5.1
XXX This emptyFlag thing is broken -- it simply cannot be used concurrently. Make any an alias of EmptyByFlag, otherwise there will be hell lots of race conditions.
func (*Nulls) Contains ¶ added in v0.5.1
Contains returns true if the integer is contained in the Nulls