eval

package
v0.0.0-...-61396ba Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Evaluator

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

Evaluator evaluates S3 Select expressions.

func New

func New() *Evaluator

New creates a new evaluator.

func (*Evaluator) Evaluate

func (e *Evaluator) Evaluate(expr s3select.Expression, record s3select.Record) (any, error)

Evaluate evaluates an expression against a record.

func (*Evaluator) EvaluateBool

func (e *Evaluator) EvaluateBool(expr s3select.Expression, record s3select.Record) (bool, error)

EvaluateBool evaluates an expression as a boolean.

type FuncImpl

type FuncImpl func(args ...any) (any, error)

FuncImpl is the implementation of a SQL function. It takes any number of arguments and returns a value or error.

type FuncRegistry

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

FuncRegistry holds all registered SQL functions.

func NewFuncRegistry

func NewFuncRegistry() *FuncRegistry

NewFuncRegistry creates a new function registry with all built-in functions.

func (*FuncRegistry) Get

func (r *FuncRegistry) Get(name string) FuncImpl

Get returns the function implementation for the given name. Function names are case-insensitive.

Jump to

Keyboard shortcuts

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