Namespace Mangrove.MetricSetSyntaxTree.ExpressionNodes
Classes
Aggregand
Expression which is used to "group by" in an aggregation from one table to another.
BinaryAggregation
Aggregation with two arguments, e.g. weighted average or percentile.
BinaryOperation
ColumnReference
Reference to a named (computed) column in some table.
DataSourceColumn
Expression which is a column from a data source.
Extern
Wrapper around a per-row computation that is fabric-specific.
Filter
Expression node used to filter the output of a table.
JoinKey
Expression node used to (left) join two metric tables.
Literal
Literal constant (e.g., 1 or "hello").
RuntimeVariable
Dynamic Runtime Variable (e.g., StartTime or Flights). This will be replaced with the actual values at runtime.
TernaryOperation
Ternary operation between three expressions.
TokenOrExpression
Union class for string and Expression.
TypeKindInfo
UnaryAggregation
Aggregation with only one argument, e.g. SUM or MAX.
UnaryOperation
Operation on one argument, eg. arithmetic or logical negation.
UnaryWindowFunction
Expression which indicates a window function. These act as "local" aggregations, allowing specifying a unary aggregationtype, and column to apply it to. The granularity of the aggregation is defined by the sets of rows where the values match for each of the fields that are partitioned by. It doesn't currently support "ORDER BY" part of expression.
UnionExpression
UnionExpressions contain ColumnReferences in the tables that feed a Union that should map to the same Expression in the Union.
VectorOperation
A row-wise operation that can take multiple arguments (similar to max_of in Kusto).
Enums
BinaryAggregationKind
Kinds of binary aggregation supported.
BinaryOperationKind
Enumeration of the different binary operations allowed. Only can be appended at the end, because mp use the index for type inference
ExternKind
Enumeration of the compute fabrics supported.
TernaryOperationKind
Enumeration of the different types of ternary operators.
TypeKind
Enumeration of types supported.
UnaryAggregationKind
Enumeration of the types of unary aggregation.
UnaryOperationKind
Enumeration of the unary operations supported. Only can be appended at the end, because mp use the index for type inference
VectorOperationKind
Types of vector operations (e.g., Max(1, 2, 3)
) supported.