aggregate

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Sum = iota
	Avg
	Max
	Min
	Count
	StarCount
	ApproxCountDistinct
	Variance
	BitAnd
	BitXor
	BitOr
	StdDevPop
	AnyValue
)

Variables

View Source
var Names = [...]string{
	Sum:                 "sum",
	Avg:                 "avg",
	Max:                 "max",
	Min:                 "min",
	Count:               "count",
	StarCount:           "starcount",
	ApproxCountDistinct: "approx_count_distinct",
	Variance:            "var",
	BitAnd:              "bit_and",
	BitXor:              "bit_xor",
	BitOr:               "bit_or",
	StdDevPop:           "stddev_pop",
	AnyValue:            "any",
}

Functions

func New

func New(op int, dist bool, typ types.Type) (ring.Ring, error)

func NewBitAnd

func NewBitAnd(typ types.Type) (ring.Ring, error)

func NewBitOr

func NewBitOr(typ types.Type) (ring.Ring, error)

func NewBitXor

func NewBitXor(typ types.Type) (ring.Ring, error)

func NewMax

func NewMax(typ types.Type) (ring.Ring, error)

func NewMin

func NewMin(typ types.Type) (ring.Ring, error)

func NewSum

func NewSum(typ types.Type) (ring.Ring, error)

func ReturnType

func ReturnType(op int, typ types.T) types.T

Types

type Aggregate

type Aggregate struct {
	Op   int
	Dist bool
	E    *plan.Expr
}

Jump to

Keyboard shortcuts

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