Expand description
Definitions and functions to create and manipulate kernel expressions
Modules§
Structs§
- Array
Data - Binary
Expression - Binary
Predicate - Column
Name - A (possibly nested) column name.
- Decimal
Data - Field
Transform - 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). - Junction
Predicate - MapData
- Opaque
Expression - Opaque
Predicate - Struct
Data - Transform
- A transformation that efficiently represents sparse modifications to struct schemas.
- Unary
Expression - Unary
Predicate - Variadic
Expression
Enums§
- Binary
Expression Op - A binary expression operator.
- Binary
Predicate Op - A binary predicate operator.
- Expression
- A SQL expression.
- Junction
Predicate Op - 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.
- Unary
Expression Op - A unary expression operator.
- Unary
Predicate Op - A unary predicate operator.
- Variadic
Expression Op - A variadic expression operator.
Traits§
- Opaque
Expression Op - An opaque expression operation (ie defined and implemented by the engine).
- Opaque
Predicate Op - An opaque predicate operation (ie defined and implemented by the engine).
Type Aliases§
- Expression
Ref - Opaque
Expression OpRef - A shared reference to an
OpaqueExpressionOpinstance. - Opaque
Predicate OpRef - A shared reference to an
OpaquePredicateOpinstance. - Predicate
Ref - Scalar
Expression Evaluator - A kernel-supplied scalar expression evaluator which in particular can convert column references
(i.e.
Expression::Column) toScalarvalues.OpaqueExpressionOp::eval_expr_scalarandOpaquePredicateOp::eval_pred_scalarrely on this evaluator.