Module expressions

Module expressions 

Source
Expand description

Definitions and functions to create and manipulate kernel expressions

Modules§

transforms

Structs§

ArrayData
BinaryExpression
BinaryPredicate
ColumnName
A (possibly nested) column name.
DecimalData
FieldTransform
A transformation affecting a single field (one pieces of a Transform). The transformation could insert 0+ new fields after the target, or could replace the target with 0+ a new fields).
JunctionPredicate
MapData
OpaqueExpression
OpaquePredicate
StructData
Transform
A transformation that efficiently represents sparse modifications to struct schemas.
UnaryExpression
UnaryPredicate
VariadicExpression

Enums§

BinaryExpressionOp
A binary expression operator.
BinaryPredicateOp
A binary predicate operator.
Expression
A SQL expression.
JunctionPredicateOp
A junction (AND/OR) predicate operator.
Predicate
A SQL predicate.
Scalar
A single value, which can be null. Used for representing literal values in Expressions.
UnaryExpressionOp
A unary expression operator.
UnaryPredicateOp
A unary predicate operator.
VariadicExpressionOp
A variadic expression operator.

Traits§

OpaqueExpressionOp
An opaque expression operation (ie defined and implemented by the engine).
OpaquePredicateOp
An opaque predicate operation (ie defined and implemented by the engine).

Type Aliases§

ExpressionRef
OpaqueExpressionOpRef
A shared reference to an OpaqueExpressionOp instance.
OpaquePredicateOpRef
A shared reference to an OpaquePredicateOp instance.
PredicateRef
ScalarExpressionEvaluator
A kernel-supplied scalar expression evaluator which in particular can convert column references (i.e. Expression::Column) to Scalar values. OpaqueExpressionOp::eval_expr_scalar and OpaquePredicateOp::eval_pred_scalar rely on this evaluator.